Skip to content

Commit 579c5e6

Browse files
authored
Merge pull request #3259 from willie-yao/codecov-exclude
Exclude generated and untestable files from codecov report
2 parents 2d7ffd3 + 7da273a commit 579c5e6

File tree

3 files changed

+38
-1
lines changed

3 files changed

+38
-1
lines changed

.github/workflows/cover.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ jobs:
1212
- uses: actions/checkout@v3
1313
- uses: actions/setup-go@v4
1414
with:
15-
go-version: '^1.19'
15+
go-version: '1.19'
1616
- run: "PATH=/usr/local/go/bin:$PATH make test-cover"
1717
- uses: codecov/codecov-action@v3
1818
with:

Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -656,6 +656,7 @@ go-test: $(SETUP_ENVTEST) ## Run go tests.
656656
test-cover: TEST_ARGS+= -coverprofile coverage.out
657657
test-cover: test ## Run tests with code coverage and generate reports.
658658
go tool cover -func=coverage.out -o coverage.txt
659+
./hack/codecov-ignore.sh
659660
go tool cover -html=coverage.out -o coverage.html
660661

661662
.PHONY: test-e2e-run

hack/codecov-ignore.sh

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
#!/usr/bin/env bash
2+
3+
# Copyright 2023 The Kubernetes Authors.
4+
#
5+
# Licensed under the Apache License, Version 2.0 (the "License");
6+
# you may not use this file except in compliance with the License.
7+
# You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
echo "sigs.k8s.io/cluster-api-provider-azure/api/v1alpha3
18+
sigs.k8s.io/cluster-api-provider-azure/api/v1alpha4
19+
sigs.k8s.io/cluster-api-provider-azure/exp/api/v1alpha3
20+
sigs.k8s.io/cluster-api-provider-azure/exp/api/v1alpha4" > codecov-ignore.txt
21+
22+
{
23+
find api/v1beta1 -regex '.*_conversion\.go' -exec echo sigs.k8s.io/cluster-api-provider-azure/{} \;
24+
find api/v1beta1 -regex '.*zz_generated.*\.go' -exec echo sigs.k8s.io/cluster-api-provider-azure/{} \;
25+
find exp/api/v1beta1 -regex '.*_conversion\.go' -exec echo sigs.k8s.io/cluster-api-provider-azure/{} \;
26+
find exp/api/v1beta1 -regex '.*zz_generated.*\.go' -exec echo sigs.k8s.io/cluster-api-provider-azure/{} \;
27+
} >> codecov-ignore.txt
28+
29+
while read -r p || [ -n "$p" ]
30+
do
31+
if [[ "${OSTYPE}" == "darwin"* ]]; then
32+
sed -i '' "/${p//\//\\/}/d" ./coverage.out
33+
else
34+
sed -i "/${p//\//\\/}/d" ./coverage.out
35+
fi
36+
done < ./codecov-ignore.txt

0 commit comments

Comments
 (0)