diff options
-rwxr-xr-x | .coverage.sh | 12 | ||||
-rw-r--r-- | .travis.yml | 3 | ||||
-rw-r--r-- | Makefile | 12 |
3 files changed, 13 insertions, 14 deletions
diff --git a/.coverage.sh b/.coverage.sh deleted file mode 100755 index f038955fe..000000000 --- a/.coverage.sh +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env bash - -set -e -x -echo "" > coverage.txt - -for d in $(go list ./... | grep -v vendor); do - go test -race -coverprofile=profile.out -covermode=atomic $d - if [ -f profile.out ]; then - cat profile.out >> coverage.txt - rm profile.out - fi -done diff --git a/.travis.yml b/.travis.yml index 7020ec5d4..a407e618e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -42,8 +42,7 @@ script: - go test -tags etcd -race -bench=. ./... # Run kubernetes integration tests only if kubectl is available. i.e. If kubernetes was launched - ./contrib/kubernetes/testscripts/kubectl version && go test -v -tags k8s -race -bench=. -run 'TestK8sIntegration' ./test - # go cannot use test profile flag with multiple packages so we have to iterate, the following might be consolidated with the above steps. - - ./.coverage.sh + - make coverage after_success: - bash <(curl -s https://codecov.io/bash) @@ -38,6 +38,18 @@ testk8s: deps testk8s-setup: deps go test -v ./middleware/kubernetes/... -run TestKubernetes +.PHONY: coverage +coverage: deps + set -e -x + echo "" > coverage.txt + for d in `go list ./... | grep -v vendor`; do \ + go test -race -coverprofile=profile.out -covermode=atomic $$d; \ + if [ -f profile.out ]; then \ + cat profile.out >> coverage.txt; \ + rm profile.out; \ + fi; \ + done + .PHONY: clean clean: go clean |