parameters: - name: RunOnnxRuntimeTests displayName: Run Tests? type: boolean default: true - name: UseIncreasedTimeoutForTests displayName: Increase timeout for tests? Set it to false if you are doing an Onnx Runtime release. type: boolean default: false - name: DoCompliance displayName: Run Compliance Tasks? type: boolean default: true - name: DoEsrp displayName: Run code sign tasks? Must be true if you are doing an ONNX Runtime release type: boolean default: true - name: IsReleaseBuild displayName: Is a release build? Set it to true if you are doing an ONNX Runtime release. type: boolean default: false - name: PreReleaseVersionSuffixString displayName: Suffix added to pre-release package version. Only used if IsReleaseBuild is true. Denotes the type of pre-release package. type: string values: - alpha - beta - rc - none default: none - name: PreReleaseVersionSuffixNumber displayName: Number added to pre-release package version. Only used if IsReleaseBuild is true. Denotes the sequence of a pre-release package. type: number default: 0 # these 2 parameters are used for debugging. - name: SpecificArtifact displayName: Use Specific Artifact (Debugging only) type: boolean default: false - name: BuildId displayName: Pipeline BuildId, you could find it in the URL type: string default: '0' - name: CudaVersion displayName: CUDA version type: string default: '12.2' values: - 11.8 - 12.2 variables: - template: templates/common-variables.yml - name: ReleaseVersionSuffix value: '' - name: win_trt_home ${{ if eq(parameters.CudaVersion, '11.8') }}: value: $(Agent.TempDirectory)\${{ variables.win_trt_folder_cuda11 }} ${{ if eq(parameters.CudaVersion, '12.2') }}: value: $(Agent.TempDirectory)\${{ variables.win_trt_folder_cuda12 }} - name: win_cuda_home ${{ if eq(parameters.CudaVersion, '11.8') }}: value: $(Agent.TempDirectory)\v11.8 ${{ if eq(parameters.CudaVersion, '12.2') }}: value: $(Agent.TempDirectory)\v12.2 resources: repositories: - repository: onnxruntime-inference-examples # The name used to reference this repository in the checkout step type: github endpoint: ort-examples name: microsoft/onnxruntime-inference-examples - repository: manylinux type: Github endpoint: Microsoft name: pypa/manylinux ref: 5eda9aded5462201e6310105728d33016e637ea7 stages: # Set ReleaseVersionSuffix - template: stages/set_packaging_variables_stage.yml parameters: IsReleaseBuild: ${{ parameters.IsReleaseBuild }} PreReleaseVersionSuffixString: ${{ parameters.PreReleaseVersionSuffixString }} PreReleaseVersionSuffixNumber: ${{ parameters.PreReleaseVersionSuffixNumber }} # this is needed for certain artifacts to be published - stage: Linux_C_API_Packaging_CPU dependsOn: [ ] jobs: - template: templates/c-api-linux-cpu.yml parameters: BaseImage: 'registry.access.redhat.com/ubi8/ubi' OnnxruntimeArch: 'x64' OnnxruntimeNodejsBindingArch: 'x64' PoolName: 'onnxruntime-Ubuntu2204-AMD-CPU' PackageJava: false PackageNodeJS: false # Nuget Packaging - template: stages/nuget-combine-cuda-stage.yml parameters: DoCompliance: ${{ parameters.DoCompliance }} CudaVersion: ${{ parameters.CudaVersion }} RunOnnxRuntimeTests: ${{ parameters.RunOnnxRuntimeTests }} UseIncreasedTimeoutForTests: ${{ parameters.UseIncreasedTimeoutForTests }} win_trt_home: ${{ variables.win_trt_home }} win_cuda_home: ${{ variables.win_cuda_home }} DoEsrp: ${{ parameters.DoEsrp }} IsReleaseBuild: ${{ parameters.IsReleaseBuild }} buildJava: true buildNodejs: false SpecificArtifact: ${{ parameters.SpecificArtifact }} BuildId: ${{ parameters.BuildId }} - template: stages/download-java-tools-stage.yml - template: stages/java-cuda-packaging-stage.yml parameters: CudaVersion: ${{ parameters.CudaVersion }} SpecificArtifact: ${{ parameters.SpecificArtifact }} BuildId: ${{ parameters.BuildId }}