Skip to content

Commit 176e84c

Browse files
committed
Set up Codecov integration
- Changed coverage file from coverage.out to coverage.txt (Codecov default) - Added codecov.yml configuration (100% coverage requirement) - Updated GitHub Actions to upload coverage with CODECOV_TOKEN - Updated Taskfile to use coverage.txt - Updated .gitignore
1 parent d447a97 commit 176e84c

File tree

5 files changed

+66
-9
lines changed

5 files changed

+66
-9
lines changed

.github/workflows/test.yml

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ jobs:
2727
run: go mod download
2828

2929
- name: Run tests
30-
run: go test -v -race -coverprofile=coverage.out -covermode=atomic
30+
run: go test -v -race -coverprofile=coverage.txt -covermode=atomic
3131

3232
- name: Check coverage
3333
run: |
34-
coverage=$(go tool cover -func=coverage.out | grep total | awk '{print $3}' | sed 's/%//')
34+
coverage=$(go tool cover -func=coverage.txt | grep total | awk '{print $3}' | sed 's/%//')
3535
echo "Coverage: $coverage%"
3636
if (( $(echo "$coverage < 100" | bc -l) )); then
3737
echo "Error: Coverage is below 100%"
@@ -41,8 +41,9 @@ jobs:
4141
- name: Upload coverage to Codecov
4242
uses: codecov/codecov-action@v4
4343
with:
44-
files: ./coverage.out
44+
files: ./coverage.txt
4545
fail_ci_if_error: false
46+
token: ${{ secrets.CODECOV_TOKEN }}
4647

4748
lint:
4849
name: Lint

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
*.test
1010

1111
# Coverage
12-
coverage.out
12+
coverage.txt
1313
coverage.html
1414

1515
# Dependency directories

Taskfile.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,26 +9,26 @@ tasks:
99
test:
1010
desc: Run tests
1111
cmds:
12-
- go test -v -race -coverprofile=coverage.out -covermode=atomic ./...
12+
- go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...
1313

1414
test:verbose:
1515
desc: Run tests with verbose output
1616
cmds:
17-
- go test -v -race -coverprofile=coverage.out -covermode=atomic ./...
17+
- go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...
1818

1919
test:coverage:
2020
desc: Run tests with coverage report
2121
deps: [test]
2222
cmds:
23-
- go tool cover -html=coverage.out -o coverage.html
23+
- go tool cover -html=coverage.txt -o coverage.html
2424
- open coverage.html || xdg-open coverage.html || true
2525

2626
coverage:
2727
desc: Check test coverage percentage (requires 100%)
2828
deps: [test]
2929
cmds:
3030
- |
31-
coverage=$(go tool cover -func=coverage.out | grep total | awk '{print $3}' | sed 's/%//')
31+
coverage=$(go tool cover -func=coverage.txt | grep total | awk '{print $3}' | sed 's/%//')
3232
echo "Coverage: $coverage%"
3333
if (( $(echo "$coverage < 100" | bc -l) )); then
3434
echo "Error: Coverage is below 100%"
@@ -78,7 +78,7 @@ tasks:
7878
clean:
7979
desc: Clean build artifacts
8080
cmds:
81-
- rm -f coverage.out coverage.html
81+
- rm -f coverage.txt coverage.html
8282

8383
install:tools:
8484
desc: Install development tools

codecov.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
coverage:
2+
precision: 2
3+
round: down
4+
range: "90...100"
5+
status:
6+
project:
7+
default:
8+
target: 100%
9+
threshold: 0%
10+
patch:
11+
default:
12+
target: 100%
13+
threshold: 0%
14+
15+
comment:
16+
layout: "reach,diff,flags,tree,footer"
17+
behavior: default
18+
require_changes: false
19+
require_base: no
20+
require_head: yes
21+
22+
ignore:
23+
- "**/*_test.go"

coverage.out

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
mode: atomic
2+
github.com/DocSpring/orderedmap/orderedmap.go:24.61,30.2 1 25
3+
github.com/DocSpring/orderedmap/orderedmap.go:33.42,34.21 1 2297
4+
github.com/DocSpring/orderedmap/orderedmap.go:34.21,36.3 1 3
5+
github.com/DocSpring/orderedmap/orderedmap.go:42.49,47.42 4 2297
6+
github.com/DocSpring/orderedmap/orderedmap.go:47.42,51.3 2 552
7+
github.com/DocSpring/orderedmap/orderedmap.go:53.2,55.38 3 1745
8+
github.com/DocSpring/orderedmap/orderedmap.go:59.50,63.42 3 1009
9+
github.com/DocSpring/orderedmap/orderedmap.go:63.42,65.3 1 1008
10+
github.com/DocSpring/orderedmap/orderedmap.go:66.2,67.20 2 1
11+
github.com/DocSpring/orderedmap/orderedmap.go:71.45,77.2 4 1009
12+
github.com/DocSpring/orderedmap/orderedmap.go:80.39,85.2 3 216
13+
github.com/DocSpring/orderedmap/orderedmap.go:89.48,94.13 4 54
14+
github.com/DocSpring/orderedmap/orderedmap.go:94.13,96.3 1 1
15+
github.com/DocSpring/orderedmap/orderedmap.go:99.2,106.38 6 53
16+
github.com/DocSpring/orderedmap/orderedmap.go:106.38,108.3 1 2632
17+
github.com/DocSpring/orderedmap/orderedmap.go:110.2,110.13 1 53
18+
github.com/DocSpring/orderedmap/orderedmap.go:114.37,121.26 5 2
19+
github.com/DocSpring/orderedmap/orderedmap.go:121.26,123.3 1 103
20+
github.com/DocSpring/orderedmap/orderedmap.go:127.37,134.2 5 2
21+
github.com/DocSpring/orderedmap/orderedmap.go:138.60,145.23 5 53
22+
github.com/DocSpring/orderedmap/orderedmap.go:145.23,147.3 1 9979
23+
github.com/DocSpring/orderedmap/orderedmap.go:152.70,159.23 5 2
24+
github.com/DocSpring/orderedmap/orderedmap.go:159.23,160.20 1 4
25+
github.com/DocSpring/orderedmap/orderedmap.go:160.20,162.4 1 1
26+
github.com/DocSpring/orderedmap/orderedmap.go:167.40,174.2 5 205
27+
github.com/DocSpring/orderedmap/orderedmap.go:177.42,184.2 5 202
28+
github.com/DocSpring/orderedmap/orderedmap.go:187.50,191.23 3 202
29+
github.com/DocSpring/orderedmap/orderedmap.go:191.23,195.3 3 194
30+
github.com/DocSpring/orderedmap/orderedmap.go:196.2,196.39 1 8
31+
github.com/DocSpring/orderedmap/orderedmap.go:200.49,204.23 3 202
32+
github.com/DocSpring/orderedmap/orderedmap.go:204.23,208.3 3 196
33+
github.com/DocSpring/orderedmap/orderedmap.go:209.2,210.43 2 6

0 commit comments

Comments
 (0)