diff --git a/tools/ci_build/github/azure-pipelines/linux-ci-pipeline.yml b/tools/ci_build/github/azure-pipelines/linux-ci-pipeline.yml index 02147c321f..82e571bf65 100644 --- a/tools/ci_build/github/azure-pipelines/linux-ci-pipeline.yml +++ b/tools/ci_build/github/azure-pipelines/linux-ci-pipeline.yml @@ -86,7 +86,7 @@ stages: -e NIGHTLY_BUILD \ -e BUILD_BUILDNUMBER \ onnxruntimecpubuildcentos8x64 \ - /bin/bash -c " + /bin/bash -c ' set -ex; \ python3.9 /onnxruntime_src/tools/ci_build/build.py \ --build_dir /build --cmake_generator 'Ninja' \ @@ -105,7 +105,8 @@ stages: --parallel --use_binskim_compliant_compile_flags \ --build_csharp \ --enable_onnx_tests --enable_address_sanitizer \ - --test;" + --test; + ' workingDirectory: $(Build.SourcesDirectory) - task: PublishTestResults@2 @@ -285,6 +286,10 @@ stages: " displayName: 'Run Release tests and symbolic shape infer test' + - template: templates/check_test_result.yml + parameters: + FileName: '$(Build.BinariesDirectory)/Release/onnxruntime_test_all.Release.results.xml' + - task: PublishTestResults@2 displayName: 'Publish unit test results' inputs: diff --git a/tools/ci_build/github/azure-pipelines/linux-gpu-ci-pipeline.yml b/tools/ci_build/github/azure-pipelines/linux-gpu-ci-pipeline.yml index 165bd804a8..78ee0e1a31 100644 --- a/tools/ci_build/github/azure-pipelines/linux-gpu-ci-pipeline.yml +++ b/tools/ci_build/github/azure-pipelines/linux-gpu-ci-pipeline.yml @@ -265,4 +265,8 @@ stages: ' displayName: 'Run Tests' + - template: templates/check_test_result.yml + parameters: + FileName: '$(Build.BinariesDirectory)/Release/onnxruntime_test_all.Release.results.xml' + - template: templates/clean-agent-build-directory-step.yml diff --git a/tools/ci_build/github/azure-pipelines/templates/check_test_result.yml b/tools/ci_build/github/azure-pipelines/templates/check_test_result.yml new file mode 100644 index 0000000000..1a68d415c4 --- /dev/null +++ b/tools/ci_build/github/azure-pipelines/templates/check_test_result.yml @@ -0,0 +1,20 @@ +parameters: +- name: FileName + type: string + +steps: + - task: UsePythonVersion@0 + inputs: + versionSpec: '3.x' + addToPath: true + architecture: 'x64' + + - task: PythonScript@0 + displayName: 'Check test result yml' + inputs: + scriptSource: 'inline' + script: | + with open('${{parameters.FileName}}', 'r') as file: + content = file.read() + assert 'data_onnx_opset' in content, "operator test not found in test result file" + assert 'models_zoo_opset' in content, "models_zoo model not found in test reuslt file"