Skip to content

Commit b5d7d2b

Browse files
authored
[backport] #3791 ci: only check for code coverage (#3792)
ci: only check for code coverage
1 parent 3243ee6 commit b5d7d2b

File tree

1 file changed

+45
-43
lines changed

1 file changed

+45
-43
lines changed

.pipelines/templates/run-unit-tests.yaml

Lines changed: 45 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)