diff --git a/Makefile b/Makefile index 311580f81..c948a1aa4 100644 --- a/Makefile +++ b/Makefile @@ -21,7 +21,7 @@ all: build # Run tests test: fmt vet lint - go test ./pkg/... ./cmd/... -coverprofile cover.out + ./hack/unit_test.sh # Build manager binary build: fmt vet lint diff --git a/hack/unit_test.sh b/hack/unit_test.sh new file mode 100644 index 000000000..402dfcf68 --- /dev/null +++ b/hack/unit_test.sh @@ -0,0 +1,14 @@ +#!/usr/bin/env bash + +set -e +echo "" > coverage.txt + +for d in $(go list ./pkg/... ./cmd/...); 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 + +bash <(curl -s https://codecov.io/bash)