# 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()