@@ -60,50 +60,52 @@ stages:
6060 targetPath : ' windows-coverage.out'
6161 artifactName : ' windows-coverage'
6262
63- - stage : code_coverage
64- displayName : Code Coverage Check
65- dependsOn :
66- - test
67- jobs :
68- - job : coverage
69- displayName : Check Coverage
70- pool :
71- name : " $(BUILD_POOL_NAME_DEFAULT)"
72- steps :
73- - task : DownloadPipelineArtifact@2
74- inputs :
75- artifact : ' linux-coverage'
76- path : ' ./'
77- - bash : |
78- make tools
79- sudo ln -s $(pwd)/build/tools/bin/gocov /usr/local/bin/gocov
80- sudo ln -s $(pwd)/build/tools/bin/gocov-xml /usr/local/bin/gocov-xml
63+ - ${{ if contains(variables['Build.SourceBranch'], 'master/pr') }} :
64+ - stage : code_coverage
65+ displayName : Code Coverage Check
66+ dependsOn :
67+ - test
68+ jobs :
69+ - job : coverage
70+ displayName : Check Coverage
71+ pool :
72+ name : " $(BUILD_POOL_NAME_DEFAULT)"
73+ steps :
74+ - task : DownloadPipelineArtifact@2
75+ inputs :
76+ artifact : ' linux-coverage'
77+ path : ' ./'
78+ - bash : |
79+ make tools
80+ sudo ln -s $(pwd)/build/tools/bin/gocov /usr/local/bin/gocov
81+ sudo ln -s $(pwd)/build/tools/bin/gocov-xml /usr/local/bin/gocov-xml
8182
82- GOOS=linux gocov convert linux-coverage.out > linux-coverage.json
83- GOOS=linux gocov-xml < linux-coverage.json > linux-coverage.xml
83+ GOOS=linux gocov convert linux-coverage.out > linux-coverage.json
84+ GOOS=linux gocov-xml < linux-coverage.json > linux-coverage.xml
8485
85- # TODO: Add windows coverage back in once PublishCodeCoverageResults v2 works with BuildQualityChecks
86+ # TODO: Add windows coverage back in once PublishCodeCoverageResults v2 works with BuildQualityChecks
8687
87- mkdir coverage
88+ mkdir coverage
8889
89- mv linux-coverage.xml coverage/
90- name: "Coverage"
91- displayName: "Generate Coverage Report"
92- condition: always()
93- - task : PublishCodeCoverageResults@1
94- displayName : " Publish Code Coverage Report"
95- condition : always()
96- inputs :
97- codeCoverageTool : ' Cobertura'
98- summaryFileLocation : coverage/linux-coverage.xml
99- - task : BuildQualityChecks@8
100- displayName : " Check Code Coverage Regression"
101- condition : always()
102- inputs :
103- checkCoverage : true
104- coverageFailOption : " build"
105- coverageType : " lines"
106- fallbackOnPRTargetBranch : false
107- baseBranchRef : " master"
108- allowCoverageVariance : true
109- coverageVariance : 0.25
90+ mv linux-coverage.xml coverage/
91+ name: "Coverage"
92+ displayName: "Generate Coverage Report"
93+ condition: always()
94+
95+ - task : PublishCodeCoverageResults@1
96+ displayName : " Publish Code Coverage Report"
97+ condition : always()
98+ inputs :
99+ codeCoverageTool : ' Cobertura'
100+ summaryFileLocation : coverage/linux-coverage.xml
101+ - task : BuildQualityChecks@8
102+ displayName : " Check Code Coverage Regression"
103+ condition : always()
104+ inputs :
105+ checkCoverage : true
106+ coverageFailOption : " build"
107+ coverageType : " lines"
108+ fallbackOnPRTargetBranch : false
109+ baseBranchRef : " master"
110+ allowCoverageVariance : true
111+ coverageVariance : 0.25
0 commit comments