Update py-publishing pipeline to use the resoure from packaging pipeline (#20888)

### Description
<!-- Describe your changes. -->



### Motivation and Context
To allow nightly release to be automatic triggered
This commit is contained in:
Jian Chen 2024-06-01 16:10:02 -07:00 committed by GitHub
parent 5ec7ac80c7
commit 217b66fd85
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 47 additions and 66 deletions

View file

@ -1,24 +1,26 @@
resources:
pipelines:
- pipeline: build
source: 'Python-CUDA-Packaging-Pipeline'
trigger:
branches:
include:
- main
branch: main
parameters:
- name: nightly
type: string
default: '1'
- name: build_id
type: string
default: 'latest'
- name: project
type: string
default: 'Lotus'
- name: pipeline
type: string
default: 'Python-CUDA-Packaging-Pipeline'
- name: isReleaseBuild
type: boolean
default: false
variables:
- name: ArtifactFeed
${{ if eq(parameters.isReleaseBuild, false) }}:
value: ort-cuda-12-nightly
${{ else }}:
value: onnxruntime-cuda-12
stages:
- template: stages/py-cuda-publishing-stage.yml
parameters:
build_id: ${{ parameters.build_id }}
project: ${{ parameters.project }}
pipeline: ${{ parameters.pipeline }}
${{ if ne(parameters.nightly, '1') }}:
artifact_feed: onnxruntime-cuda-12
${{ else }}:
artifact_feed: ort-cuda-12-nightly
artifact_feed: $(ArtifactFeed)

View file

@ -1,51 +1,30 @@
parameters:
- name: build_id
type: string
- name: project
type: string
- name: pipeline
type: string
- name: artifact_feed
type: string
default: 'onnxruntime-cuda-12'
- name: dependencies
type: string
default: 'none'
- name: artifact_feed
type: string
default: 'onnxruntime-cuda-12'
stages:
- stage: Python_Publishing
${{ if ne(parameters.dependencies, 'none') }}:
dependsOn: ${{ parameters.dependencies }}
${{ if eq(parameters.dependencies, 'none') }}:
dependsOn: []
jobs:
- job:
pool: 'onnxruntime-Ubuntu2204-AMD-CPU'
steps:
- checkout: none
- task: DownloadPipelineArtifact@2
inputs:
artifact: 'onnxruntime_gpu'
targetPath: '$(Build.SourcesDirectory)/onnxruntime-gpu'
${{ if ne(parameters.build_id, 'latest') }}:
buildType: 'specific'
project: '${{ parameters.project }}'
pipeline: '${{ parameters.pipeline }}'
buildVersionToDownload: 'specific'
buildId: '${{ parameters.build_id }}'
displayName: 'Download Build Artifacts - onnxruntime-gpu'
- task: UsePythonVersion@0
displayName: 'Use Python 3.x'
- script: 'pip install twine==3.4.2'
displayName: 'Install Twine'
- task: TwineAuthenticate@1
displayName: 'Twine Authenticate '
inputs:
artifactFeed: PublicPackages/${{ parameters.artifact_feed }}
- script: 'python -m twine upload -r ${{ parameters.artifact_feed }} --config-file $(PYPIRC_PATH) --non-interactive --skip-existing *.whl'
workingDirectory: '$(Build.SourcesDirectory)/onnxruntime-gpu'
displayName: 'Uploading wheels to ${{ parameters.artifact_feed }}'
retryCountOnTaskFailure: 3
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)
- stage: Python_Publishing_GPU
jobs:
- job:
pool: 'onnxruntime-Ubuntu2204-AMD-CPU'
steps:
- checkout: none
- download: build
displayName: 'Download Pipeline Artifact - onnxruntime_gpu'
artifact: 'onnxruntime_gpu'
- task: UsePythonVersion@0
displayName: 'Use Python 3.x'
- script: 'pip install twine==3.4.2'
displayName: 'Install Twine'
- task: TwineAuthenticate@1
displayName: 'Twine Authenticate '
inputs:
artifactFeed: PublicPackages/${{ parameters.artifact_feed }}
- script: 'python -m twine upload -r ${{ parameters.artifact_feed }} --config-file $(PYPIRC_PATH) --non-interactive --skip-existing *.whl'
workingDirectory: '$(Pipeline.Workspace)/build/onnxruntime_gpu'
displayName: 'Uploading wheels to ${{ parameters.artifact_feed }}'
retryCountOnTaskFailure: 3
env:
SYSTEM_ACCESSTOKEN: $(System.AccessToken)