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 - test
- push - push
test: Run unit tests:
stage: test stage: test
image: &goimage golang:1.18
image: golang:1.18
only: only:
refs: refs:
- main - main
- merge_requests - merge_requests
script: script:
- go test -coverprofile=coverage.txt -covermode=atomic -race ./... - 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 -html=coverage.txt -o coverage.html
- go tool cover -func coverage.txt - go tool cover -func coverage.txt
coverage: /\(statements\)(?:\s+)?(\d+(?:\.\d+)?%)/ 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: artifacts:
reports: reports:
coverage_report: coverage_report:
coverage_format: cobertura coverage_format: cobertura
path: coverage.xml path: coverage.xml
paths:
- coverage.html
- coverage.txt
- coverage.xml
push: push:
stage: push stage: push
needs: ["Run unit tests"]
rules: rules:
- if: $CI_COMMIT_TAG - if: $CI_COMMIT_TAG
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH' - if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'