Pull XML reporting into its own job, so it still shows up

This commit is contained in:
John Donaldson 2022-10-28 19:27:20 +00:00
parent 7925547daf
commit c3a7ee0d4f
1 changed files with 19 additions and 9 deletions

View File

@ -2,32 +2,42 @@ stages:
- test
- push
test:
Run unit tests:
stage: test
image: golang:1.18
image: &goimage golang:1.18
only:
refs:
- main
- merge_requests
script:
- go test -coverprofile=coverage.txt -covermode=atomic -race ./...
- go get github.com/boumenot/gocover-cobertura
- go run github.com/boumenot/gocover-cobertura < coverage.txt > coverage.xml
- go tool cover -html=coverage.txt -o coverage.html
- go tool cover -func coverage.txt
coverage: /\(statements\)(?:\s+)?(\d+(?:\.\d+)?%)/
artifacts:
paths:
- coverage.html
- coverage.txt
Generage coverage XML:
stage: test
image: *goimage
needs: ["Run unit tests"]
script:
- go get github.com/boumenot/gocover-cobertura
- go run github.com/boumenot/gocover-cobertura < coverage.txt > coverage.xml
only:
refs:
- main
- merge_requests
artifacts:
reports:
coverage_report:
coverage_format: cobertura
path: coverage.xml
paths:
- coverage.html
- coverage.txt
- coverage.xml
push:
stage: push
needs: ["Run unit tests"]
rules:
- if: $CI_COMMIT_TAG
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'