parameters: AgentPool: 'Linux-CPU' ArtifactSuffix: '' NugetPackageName : '' stages: - stage: NuGet_Test_Linux_${{ parameters.ArtifactSuffix }} dependsOn: - NuGet_Packaging_${{ parameters.ArtifactSuffix }} # For downloading Linux CustomOp TestData - Linux_C_API_Packaging_CPU condition: succeeded() jobs: - job: workspace: clean: all timeoutInMinutes: 120 pool: ${{ parameters.AgentPool }} variables: - name: OnnxRuntimeBuildDirectory value: '$(Build.BinariesDirectory)' steps: - task: DownloadPipelineArtifact@0 displayName: 'Download Signed NuGet' inputs: artifactName: drop-signed-nuget-${{ parameters.ArtifactSuffix }} targetPath: '$(Build.BinariesDirectory)/nuget-artifact' - task: DownloadPipelineArtifact@0 displayName: 'Download Linux CustomOp TestData' inputs: artifactName: 'onnxruntime-linux-x64' targetPath: '$(Build.BinariesDirectory)/testdata' - template: get-nuget-package-version-as-variable.yml parameters: packageFolder: '$(Build.BinariesDirectory)/nuget-artifact' - task: CmdLine@2 displayName: 'Create symlink for test models' inputs: script: | ln -sf /data/models $(Build.BinariesDirectory) - task: Bash@3 displayName: 'Run Package Test' inputs: targetType: filePath filePath: '$(Build.SourcesDirectory)/csharp/test/Microsoft.ML.OnnxRuntime.EndToEndTests/runtest.sh' arguments: '$(Build.BinariesDirectory)/nuget-artifact $(NuGetPackageVersionNumber)' workingDirectory: $(Build.BinariesDirectory) env: OnnxRuntimeBuildDirectory: $(Build.BinariesDirectory) DisableContribOps: $(DisableContribOps) DisableMlOps: $(DisableMlOps) IsReleaseBuild: $(IsReleaseBuild) PACKAGENAME: ${{ parameters.NugetPackageName }} - template: ../../templates/component-governance-component-detection-steps.yml parameters: condition: 'always' - template: ../../templates/clean-agent-build-directory-step.yml