diff options
author | Nick Thomas <nick@gitlab.com> | 2020-06-08 11:38:10 +0000 |
---|---|---|
committer | Nick Thomas <nick@gitlab.com> | 2020-06-08 11:38:10 +0000 |
commit | 86e99068e0679755f5ecfa26d463addc2b4c1648 (patch) | |
tree | 3d311b3d41d3b22e7a493957619e379280ca0ecf | |
parent | c71bba487033db1f259e0ad8c40a32ee4ad0124e (diff) | |
parent | 7703f3507623172726df1a41254d70b182e3fcd3 (diff) | |
download | gitlab-shell-86e99068e0679755f5ecfa26d463addc2b4c1648.tar.gz |
Merge branch 'go-coverage' into 'master'
Extract coverage for Go code on CI pipeline
See merge request gitlab-org/gitlab-shell!392
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | .gitlab-ci.yml | 3 | ||||
-rw-r--r-- | Makefile | 9 | ||||
-rw-r--r-- | README.md | 4 |
4 files changed, 13 insertions, 4 deletions
@@ -1,4 +1,5 @@ config.yml +cover.out tmp/* .idea *.log diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0e291cd..f0186f0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -57,6 +57,9 @@ go:1.13: go:1.14: extends: .test image: golang:1.14 + after_script: + - make coverage + coverage: '/\d+.\d+%/' race: extends: .test @@ -1,4 +1,4 @@ -.PHONY: validate verify verify_ruby verify_golang test test_ruby test_golang setup _install build compile check clean +.PHONY: validate verify verify_ruby verify_golang test test_ruby test_golang coverage coverage_golang setup _install build compile check clean GO_SOURCES := $(shell find . -name '*.go') @@ -19,11 +19,16 @@ test_ruby: bundle exec rspec --color --format d spec test_golang: - go test ./... + go test -cover -coverprofile=cover.out ./... test_golang_race: go test -race ./... +coverage: coverage_golang + +coverage_golang: + [ -f cover.out ] && go tool cover -func cover.out + setup: _install bin/gitlab-shell _install: @@ -39,8 +39,8 @@ plan](https://gitlab.com/gitlab-org/gitaly/issues/1226#note_126519133). ## Code status -[![pipeline status](https://gitlab.com/gitlab-org/gitlab-shell/badges/master/pipeline.svg)](https://gitlab.com/gitlab-org/gitlab-shell/commits/master) -[![coverage report](https://gitlab.com/gitlab-org/gitlab-shell/badges/master/coverage.svg)](https://gitlab.com/gitlab-org/gitlab-shell/commits/master) +[![pipeline status](https://gitlab.com/gitlab-org/gitlab-shell/badges/master/pipeline.svg)](https://gitlab.com/gitlab-org/gitlab-shell/-/pipelines?ref=master) +[![coverage report](https://gitlab.com/gitlab-org/gitlab-shell/badges/master/coverage.svg)](https://gitlab.com/gitlab-org/gitlab-shell/-/pipelines?ref=master) [![Code Climate](https://codeclimate.com/github/gitlabhq/gitlab-shell.svg)](https://codeclimate.com/github/gitlabhq/gitlab-shell) ## Requirements |