@@ -23,11 +23,6 @@ parameters:
2323 type : number
2424 default : 0
2525
26- - name : PackageName
27- displayName : What is the package name? Override using an environment variable CustomPackageName.
28- type : string
29- default : ' Microsoft.ML.OnnxRuntime.Foundry'
30-
3126variables :
3227 - template : templates/common-variables.yml
3328 - name : ReleaseVersionSuffix
@@ -137,147 +132,9 @@ extends:
137132 AdditionalBuildFlags : ' --use_webgpu --skip_tests'
138133 DoEsrp : true
139134
140- - stage : NugetPackaging
141- dependsOn : [Windows_Packaging_CUDA, Windows_Packaging_CPU_arm64, ManagedNugetPackaging, MacOS_C_API_Package_Publish]
142- jobs :
143- - job : CreateNugetPackage
144- pool : ' Onnxruntime-Win2022-GPU-A10'
145- timeoutInMinutes : 120
146- steps :
147- - checkout : self
148- clean : true
149- submodules : none
150-
151- - task : UsePythonVersion@0
152- inputs :
153- versionSpec : ' 3.12'
154- addToPath : true
155- - task : PipAuthenticate@1
156- displayName : ' Pip Authenticate'
157- inputs :
158- artifactFeeds : ' Lotus'
159-
160- - task : DownloadPipelineArtifact@0
161- displayName : ' Download Pipeline Artifact - managed nuget'
162- inputs :
163- artifactName : ' onnxruntime-managed-nuget'
164- targetPath : ' $(Build.BinariesDirectory)/managed-nuget'
165-
166- - task : DownloadPipelineArtifact@0
167- displayName : ' Download Pipeline Artifact - win-x64'
168- inputs :
169- artifactName : ' onnxruntime-win-x64-cuda'
170- targetPath : ' $(Build.BinariesDirectory)/win-x64'
171-
172- - task : DownloadPipelineArtifact@0
173- displayName : ' Download Pipeline Artifact - win-arm64'
174- inputs :
175- artifactName : ' onnxruntime-win-arm64'
176- targetPath : ' $(Build.BinariesDirectory)/win-arm64'
177-
178- - task : DownloadPipelineArtifact@0
179- displayName : ' Download Pipeline Artifact - osx'
180- inputs :
181- artifactName : ' onnxruntime-osx'
182- targetPath : ' $(Build.BinariesDirectory)/osx'
183-
184- - task : PowerShell@2
185- displayName : ' Create osx directories'
186- inputs :
187- targetType : ' inline'
188- script : |
189- mkdir -p $(Build.BinariesDirectory)/osx-arm64
190- Move-Item -Path $(Build.BinariesDirectory)/osx/onnxruntime-osx-arm64* -Destination $(Build.BinariesDirectory)/osx-arm64
191-
192- - task : PowerShell@2
193- displayName : ' List all files downloaded'
194- inputs :
195- targetType : ' inline'
196- script : |
197- $files = Get-ChildItem $(Build.BinariesDirectory) -Recurse
198- foreach ($file in $files) {
199- Write-Host "File: $($file.FullName)"
200- if ($file -like "*onnxruntime*") {
201- Write-Host "File onnxruntime: $($file.FullName) - Size: $($file.Length)"
202- }
203- }
204- $dirs = Get-ChildItem $(Build.BinariesDirectory) -Directory
205- foreach ($dir in $dirs) {
206- Write-Host "Directory: $($dir.FullName)"
207- }
208- $osx_arm64_archive = Get-ChildItem -Path $(Build.BinariesDirectory)/osx-arm64 -Filter onnxruntime-osx-arm64*
209- if ($osx_arm64_archive.Count -eq 0) {
210- Write-Host "No osx-arm64 archive found."
211- } else {
212- Write-Host "osx-arm64 archive found: $($osx_arm64_archive[0].FullName)"
213- }
214- workingDirectory : $(Build.BinariesDirectory)
215-
216- - task : PowerShell@2
217- displayName : ' Extract Nuget Package Version'
218- inputs :
219- targetType : ' inline'
220- script : |
221- $nupkgs = (Get-ChildItem $(Build.BinariesDirectory)/managed-nuget -Filter Microsoft.ML.OnnxRuntime.Managed.*.nupkg -Recurse)
222- $package_name = $nupkgs[0].Name
223- $version_length = $package_name.Length - "Microsoft.ML.OnnxRuntime.Managed.".Length - ".nupkg".Length
224- $package_version = $package_name.Substring("Microsoft.ML.OnnxRuntime.Managed.".Length, $version_length)
225- Write-Host "##vso[task.setvariable variable=package_version;]$package_version"
226- workingDirectory : $(Build.BinariesDirectory)
227-
228- - task : PowerShell@2
229- displayName : ' Extract Archives'
230- inputs :
231- targetType : ' inline'
232- script : |
233- Expand-Archive -Path $(Build.BinariesDirectory)/win-x64/onnxruntime-win-x64-cuda*.zip -DestinationPath $(Build.BinariesDirectory)/win-x64
234- Expand-Archive -Path $(Build.BinariesDirectory)/win-arm64/onnxruntime-win-arm64*.zip -DestinationPath $(Build.BinariesDirectory)/win-arm64
235- $osx_arm64_archive = (Get-ChildItem -Path $(Build.BinariesDirectory)/osx-arm64 -Filter onnxruntime-osx-arm64*)[0].FullName
236- tar -xzf $osx_arm64_archive -C $(Build.BinariesDirectory)/osx-arm64 2>$null
237- $win_x64 = (Get-ChildItem -Path $(Build.BinariesDirectory)/win-x64 -Filter onnxruntime-win-x64-cuda*)[0].FullName
238- $win_arm64 = (Get-ChildItem -Path $(Build.BinariesDirectory)/win-arm64 -Filter onnxruntime-win-arm64*)[0].FullName
239- $osx_arm64 = (Get-ChildItem -Path $(Build.BinariesDirectory)/osx-arm64 -Filter onnxruntime-osx-arm64*)[0].FullName
240- Write-Host "##vso[task.setvariable variable=win_x64;]$win_x64"
241- Write-Host "##vso[task.setvariable variable=win_arm64;]$win_arm64"
242- Write-Host "##vso[task.setvariable variable=osx_x64;]$osx_x64"
243- Write-Host "##vso[task.setvariable variable=osx_arm64;]$osx_arm64"
244- workingDirectory : $(Build.BinariesDirectory)
245-
246- - task : PowerShell@2
247- displayName : ' Get Package Name'
248- inputs :
249- targetType : ' inline'
250- script : |
251- if ($env:CustomPackageName) {
252- Write-Host "##vso[task.setvariable variable=PackageName;]$env:CustomPackageName"
253- Write-Host "PackageName: $env:CustomPackageName"
254- } else {
255- Write-Host "##vso[task.setvariable variable=PackageName;]${{ parameters.PackageName }}"
256- Write-Host "PackageName: ${{ parameters.PackageName }}"
257- }
258- workingDirectory : $(Build.BinariesDirectory)
259-
260- - task : PythonScript@0
261- displayName : ' Generate Nuget Package'
262- inputs :
263- scriptPath : ' $(Build.SourcesDirectory)/tools/nuget/generate_nuspec_for_custom_nuget.py'
264- arguments : ' --nuspec_path "$(Build.BinariesDirectory)/${{ parameters.PackageName }}.nuspec" --root_dir "$(Build.SourcesDirectory)" --commit_id "$(Build.SourceVersion)" --win_arm64 "$(win_arm64)" --win_x64 "$(win_x64)" --osx_arm64 "$(osx_arm64)" --osx_x64 "$(osx_x64)" --package_version "$(package_version)" --package_name "$(PackageName)"'
265-
266- - task : NuGetCommand@2
267- displayName : ' Pack Nuget Package'
268- inputs :
269- command : ' pack'
270- packagesToPack : ' $(Build.BinariesDirectory)/${{ parameters.PackageName }}.nuspec'
271- packDestination : $(Build.ArtifactStagingDirectory)\
272-
273- - template : templates/esrp_nuget.yml
274- parameters :
275- DisplayName : ' ESRP - sign NuGet package'
276- FolderPath : ' $(Build.ArtifactStagingDirectory)'
277- DoEsrp : true
278-
279- - task : 1ES.PublishPipelineArtifact@1
280- displayName : ' Publish Artifact: Nuget'
281- inputs :
282- artifactName : ' ${{ parameters.PackageName }}'
283- targetPath : ' $(Build.ArtifactStagingDirectory)'
135+ - template : templates/foundry-local-nuget-packaging.yml
136+ parameters :
137+ IsReleaseBuild : ${{ parameters.IsReleaseBuild }}
138+ DependsOn : [Windows_Packaging_CUDA, Windows_Packaging_CPU_arm64, ManagedNugetPackaging, MacOS_C_API_Package_Publish]
139+ DoEsrp : true
140+ PackageName : ' Microsoft.ML.OnnxRuntime.Foundry'
0 commit comments