...
1# Use the same image version as the minimum version on go.mod
2image: golang:1.18
3
4test:
5 stage: test
6 cache:
7 paths:
8 - .mygo/pkg/mod
9 variables:
10 GOPATH: $CI_PROJECT_DIR/.mygo
11 script:
12 - go mod tidy
13 - git diff --exit-code go.mod go.sum || (echo "Run go mod tidy!" >&2 ; exit 1)
14 - go test -v -coverprofile .testCoverage.txt -covermode count ./client 2>&1 | go run github.com/jstemmer/go-junit-report@latest -set-exit-code > test.xml
15 - go run github.com/boumenot/gocover-cobertura@latest < .testCoverage.txt > coverage.xml
16 artifacts:
17 reports:
18 coverage_report:
19 coverage_format: cobertura
20 path: coverage.xml
21 junit: test.xml
View as plain text