onnxruntime/tools/ci_build/github/azure-pipelines/templates/windows-build-and-test-steps.yml

41 lines
2.1 KiB
YAML

# Runs various windows builds and tests, then publish test results
parameters:
buildAdditionalParams: ''
msbuildPlatform: 'x64'
buildArch: 'x64'
buildConfig: 'RelWithDebInfo'
steps:
- task: CmdLine@2
displayName: 'Download test data and generate cmake config'
inputs:
script: |
$(Build.BinariesDirectory)\packages\python\python.exe $(Build.SourcesDirectory)\tools\ci_build\build.py --config ${{parameters.buildConfig}} --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --build_shared_lib --cmake_path $(Build.BinariesDirectory)\cmake\bin\cmake.exe --ctest_path $(Build.BinariesDirectory)\cmake\bin\ctest.exe --enable_onnx_tests --update ${{parameters.buildAdditionalParams}}
workingDirectory: '$(Build.BinariesDirectory)'
- task: VSBuild@1
displayName: 'Build ${{parameters.buildConfig}}'
inputs:
solution: '$(Build.BinariesDirectory)\${{parameters.buildConfig}}\onnxruntime.sln'
platform: '${{parameters.msbuildPlatform}}'
configuration: '${{parameters.buildConfig}}'
msbuildArgs: '/m'
msbuildArchitecture: $(buildArch)
logProjectEvents: true
workingFolder: '$(Build.BinariesDirectory)\${{parameters.buildConfig}}'
- task: BatchScript@1
displayName: 'Test ${{parameters.buildConfig}}'
inputs:
filename: '$(Build.BinariesDirectory)\packages\python\python.exe'
arguments: '$(Build.SourcesDirectory)\tools\ci_build\build.py --config ${{parameters.buildConfig}} --build_dir $(Build.BinariesDirectory) --skip_submodule_sync --cmake_path $(Build.BinariesDirectory)\cmake\bin\cmake.exe --ctest_path $(Build.BinariesDirectory)\cmake\bin\ctest.exe --build_shared_lib --enable_onnx_tests --test ${{parameters.buildAdditionalParams}}'
workingFolder: '$(Build.BinariesDirectory)'
- task: PublishTestResults@2
displayName: 'Publish unit test results'
inputs:
testResultsFiles: '**\*.results.xml'
searchFolder: '$(Build.BinariesDirectory)'
testRunTitle: 'Unit Test Run'
condition: succeededOrFailed()