parameters: AgentPool : 'Win-CPU' NugetPackageName : '' ArtifactSuffix: '' Skipx86Tests: 'false' stages: - stage: NuGet_Test_Win_${{ parameters.ArtifactSuffix }} dependsOn: - NuGet_Packaging_${{ parameters.ArtifactSuffix }} condition: succeeded() jobs: - job: workspace: clean: all pool: ${{ parameters.AgentPool }} variables: - name: OnnxRuntimeBuildDirectory value: '$(Build.BinariesDirectory)' - name: SKIPNONPACKAGETESTS value: 'ON' - name: runCodesignValidationInjection value: false steps: - task: UsePythonVersion@0 inputs: versionSpec: '3.8' addToPath: true architecture: x64 - task: NuGetToolInstaller@0 displayName: Use Nuget 5.7.0 inputs: versionSpec: 5.7.0 - task: BatchScript@1 displayName: 'setup env' inputs: filename: '$(Build.SourcesDirectory)\tools\ci_build\github\windows\setup_env_gpu.bat' modifyEnvironment: true workingFolder: '$(Build.BinariesDirectory)' - task: BatchScript@1 displayName: 'Setup VS2019 env vars' inputs: filename: 'C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Auxiliary\Build\vcvarsall.bat' arguments: 'amd64' modifyEnvironment: true - task: DownloadPipelineArtifact@0 displayName: 'Download Pipeline Artifact' inputs: artifactName: drop-signed-nuget-${{ parameters.ArtifactSuffix }} targetPath: '$(Build.BinariesDirectory)\nuget-artifact' - task: DownloadPipelineArtifact@0 displayName: 'Download Pipeline Artifact - testdata' inputs: artifactName: 'drop-nuget' targetPath: '$(Build.BinariesDirectory)\testdata' - template: get-nuget-package-version-as-variable.yml parameters: packageFolder: '$(Build.BinariesDirectory)\nuget-artifact' - script: | mklink /D /J models C:\local\models workingDirectory: '$(Build.BinariesDirectory)' displayName: 'Create models link' # TODO: Add .Net Core AnyCPU test task - script: | @echo "Running Runtest.bat" test\Microsoft.ML.OnnxRuntime.EndToEndTests\runtest.bat $(Build.BinariesDirectory)\nuget-artifact netcoreapp5.0 x64 $(NuGetPackageVersionNumber) workingDirectory: '$(Build.SourcesDirectory)\csharp' displayName: 'Run End to End Test (C#) .Net Core x64' env: PACKAGENAME: ${{ parameters.NugetPackageName }} - ${{ if ne(parameters['Skipx86Tests'], 'true') }}: - script: | @echo "Running Runtest.bat" test\Microsoft.ML.OnnxRuntime.EndToEndTests\runtest.bat $(Build.BinariesDirectory)\nuget-artifact netcoreapp5.0 x86 $(NuGetPackageVersionNumber) workingDirectory: '$(Build.SourcesDirectory)\csharp' displayName: 'Run End to End Test (C#) .Net Core x86' env: PACKAGENAME: ${{ parameters.NugetPackageName }} # TODO: Add .Net Framework AnyCPU test task - script: | @echo "Running Runtest.bat" test\Microsoft.ML.OnnxRuntime.EndToEndTests\runtest.bat $(Build.BinariesDirectory)\nuget-artifact net461 x64 $(NuGetPackageVersionNumber) workingDirectory: '$(Build.SourcesDirectory)\csharp' displayName: 'Run End to End Test (C#) .NetFramework x64' env: PACKAGENAME: ${{ parameters.NugetPackageName }} - ${{ if ne(parameters['Skipx86Tests'], 'true') }}: - script: | @echo "Running Runtest.bat" test\Microsoft.ML.OnnxRuntime.EndToEndTests\runtest.bat $(Build.BinariesDirectory)\nuget-artifact net461 x86 $(NuGetPackageVersionNumber) workingDirectory: '$(Build.SourcesDirectory)\csharp' displayName: 'Run End to End Test (C#) .NetFramework x86' enabled: false env: PACKAGENAME: ${{ parameters.NugetPackageName }} - template: ../../templates/component-governance-component-detection-steps.yml parameters : condition : 'always' - template: ../../templates/clean-agent-build-directory-step.yml