@@ -60,50 +60,52 @@ stages:
60
60
targetPath : ' windows-coverage.out'
61
61
artifactName : ' windows-coverage'
62
62
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
81
82
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
84
85
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
86
87
87
- mkdir coverage
88
+ mkdir coverage
88
89
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