mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-07-30 20:18:08 +00:00
### Description ### Motivation and Context It's also used to upgrade visual studio to VS2022. onnxruntime-gpu-winbuild-T4 and onnxruntime-gpu-tensorrt8-winbuild-t4 are using the image based on one dev branch and VS2019 To avoid breaking the current CIs, we move jobs running on onnxruntime-gpu-winbuild-T4/onnxruntime-gpu-tensorrt8-winbuild-t4 to onnxruntime-Win2022-GPU-T4.
121 lines
4.3 KiB
YAML
121 lines
4.3 KiB
YAML
parameters:
|
|
AgentPool : 'Win-CPU'
|
|
NugetPackageName : ''
|
|
ArtifactSuffix: ''
|
|
StageSuffix: 'CPU'
|
|
# For inference packages, the test data artifact name is drop-nuget and no suffix is required.
|
|
# For training packages, to differentiate the artifact name we add '-training' suffix. This needs to be passed from
|
|
# the parent pipeline.
|
|
TestDataArtifactSuffix: ''
|
|
Skipx86Tests: 'false'
|
|
|
|
stages:
|
|
- stage: NuGet_Test_Win_${{ parameters.StageSuffix }}
|
|
dependsOn:
|
|
- NuGet_Packaging_${{ parameters.StageSuffix }}
|
|
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 Visual Studio env vars'
|
|
inputs:
|
|
filename: 'C:\Program Files\Microsoft Visual Studio\2022\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${{ parameters.TestDataArtifactSuffix }}'
|
|
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
|