feat: upload code coverage to code climate

This commit is contained in:
Anthony Laibe 2021-11-09 10:21:31 +01:00
parent 49737780ea
commit a6ae4b7140
2 changed files with 17 additions and 15 deletions

View File

@ -1,3 +1,9 @@
CC_TEST_REPORTER_ID := 343d0af350b29aaf08d1e5bb4465d0e21df6298a27240acd2434457a9984c74a
GO_HTML_COV := ./coverage.html
GO_TEST_OUTFILE := ./c.out
CC_PREFIX := github.com/status-im/go-waku
.PHONY: all build lint test coverage build-example .PHONY: all build lint test coverage build-example
all: build all: build
@ -19,7 +25,16 @@ lint:
@golangci-lint --exclude=SA1019 run ./... --deadline=5m @golangci-lint --exclude=SA1019 run ./... --deadline=5m
test: test:
go test -v -failfast ./... go test ./waku/... -coverprofile=${GO_TEST_OUTFILE}
go tool cover -html=${GO_TEST_OUTFILE} -o ${GO_HTML_COV}
_before-cc:
CC_TEST_REPORTER_ID=${CC_TEST_REPORTER_ID} ./coverage/cc-test-reporter before-build
_after-cc:
CC_TEST_REPORTER_ID=${CC_TEST_REPORTER_ID} ./coverage/cc-test-reporter after-build --prefix ${CC_PREFIX}
test-ci: _before-cc test _after-cc
generate: generate:
go generate ./waku/v2/protocol/pb/generate.go go generate ./waku/v2/protocol/pb/generate.go
@ -28,15 +43,6 @@ coverage:
go test -count 1 -coverprofile=coverage.out ./... go test -count 1 -coverprofile=coverage.out ./...
go tool cover -html=coverage.out -o=coverage.html go tool cover -html=coverage.out -o=coverage.html
codeclimate-coverage:
CC_TEST_REPORTER_ID=343d0af350b29aaf08d1e5bb4465d0e21df6298a27240acd2434457a9984c74a
GIT_COMMIT=$(git log | grep -m1 -oE '[^ ]+$')
./coverage/cc-test-reporter before-build;\
go test -count 1 -coverprofile coverage/cover.out ./...;\
go test -coverprofile coverage/cover.out -json ./... > coverage/coverage.json
EXIT_CODE=$$?;\
./coverage/cc-test-reporter after-build -t cover --exit-code $$EXIT_CODE || echo “Skipping Code Climate coverage upload”
# build a docker image for the fleet # build a docker image for the fleet
docker-image: DOCKER_IMAGE_TAG ?= latest docker-image: DOCKER_IMAGE_TAG ?= latest
docker-image: DOCKER_IMAGE_NAME ?= statusteam/go-waku:$(DOCKER_IMAGE_TAG) docker-image: DOCKER_IMAGE_NAME ?= statusteam/go-waku:$(DOCKER_IMAGE_TAG)

6
ci/Jenkinsfile vendored
View File

@ -26,11 +26,7 @@ pipeline {
} }
stage('Test') { stage('Test') {
steps { sh 'make test' } steps { sh 'make test-ci' }
}
stage('Codeclimate') {
steps { sh 'make codeclimate-coverage' }
} }
stage('Build example') { stage('Build example') {