onnxruntime/tools/ci_build/github/azure-pipelines/templates/windows-code-coverage-steps.yml
shahasad 5f21eedcbd
Script for uploading code coverage data to dashboard (#1209)
- Added Python script to post the code coverage data to the MySQL table used for dashboard
- Added a build job to run a windows cpu debug build on every merge on master, and run the script
- Removed the code coverage step from the CI build
2019-06-15 18:33:22 -07:00

42 lines
1.9 KiB
YAML

# Runs steps to generate and publish code coverage data
parameters:
OpenCppCoverageExe: '$(Build.BinariesDirectory)\OpenCppCoverage\OpenCppCoverage.exe'
GitCommitHash: $(OnnxRuntimeGitCommitHash)
PublishReport: true
PostToDashBoard: false
ContinueOnError: false
steps:
- task: PowerShell@2
displayName: 'Run Test Coverage'
inputs:
filePath: '$(Build.SourcesDirectory)\tools\ci_build\github\windows\run_OpenCppCoverage.ps1'
arguments: '-OpenCppCoverageExe:"${{parameters.OpenCppCoverageExe}}" -SourceRoot:"$(Build.SourcesDirectory)" -BuildRoot:"$(Build.BinariesDirectory)" -LocalBuild:$false'
continueOnError: ${{parameters.ContinueOnError}}
- task: PublishCodeCoverageResults@1
inputs:
codeCoverageTool: 'Cobertura'
summaryFileLocation: '$(Build.BinariesDirectory)/**/cobertura.xml'
reportDirectory: '$(Build.BinariesDirectory)/**/OpenCppCoverageResults'
continueOnError: ${{parameters.ContinueOnError}}
condition: ${{parameters.PublishReport}}
- task: CmdLine@1
displayName: 'Install mysql-connector-python conda module'
inputs:
filename: '$(Build.BinariesDirectory)\packages\python\scripts\conda.exe'
arguments: 'install -q --insecure -y mysql-connector-python'
timeoutInMinutes: 10
- task: BatchScript@1
displayName: 'Post code coverage data to the Dashboard'
inputs:
filename: '$(Build.BinariesDirectory)\packages\python\python.exe'
arguments: '$(Build.SourcesDirectory)\tools\ci_build\github\windows\post_code_coverage_to_dashboard.py --commit_hash=${{parameters.GitCommitHash}} --report_file="$(Build.BinariesDirectory)/Debug/Debug/cobertura.xml" --report_url="https://dev.azure.com/onnxruntime/onnxruntime/_build/results?buildId=$(Build.BuildId)"'
workingFolder: "$(Build.BinariesDirectory)"
continueOnError: ${{parameters.ContinueOnError}}
condition: ${{parameters.PostToDashBoard}}
env:
DASHBOARD_MYSQL_ORT_PASSWORD: $(dashboard-mysql-ort-password)