Update code coverage workflow

This commit is contained in:
Tobie Morgan Hitchcock 2017-01-13 19:11:10 +00:00
parent 97ccc34af1
commit cbb1d9c5f6

View file

@ -58,6 +58,16 @@ deps:
tests: tests:
$(GO) test `glide novendor` $(GO) test `glide novendor`
# The `make cover` command runs all
# tests, and produces and uploads a
# coverage profile to coveralls.
.PHONY: cover
cover:
echo 'mode: atomic' > main.cover
glide novendor | cut -d '/' -f-2 | xargs -I % sh -c 'touch temp.cover; go test -covermode=count -coverprofile=temp.cover %; tail -n +2 temp.cover >> main.cover; rm temp.cover;'
goveralls -coverprofile=./main.cover -service=circle-ci -repotoken=${COVERALLS}
# The `make glide` command ensures that # The `make glide` command ensures that
# all imported dependencies are synced # all imported dependencies are synced
# and located within the vendor folder. # and located within the vendor folder.
@ -75,6 +85,7 @@ clean:
rm -rf vendor rm -rf vendor
$(GO) clean -i `glide novendor` $(GO) clean -i `glide novendor`
find . -name '*.test' -type f -exec rm -f {} \; find . -name '*.test' -type f -exec rm -f {} \;
find . -name '*.cover' -type f -exec rm -f {} \;
find . -name '*.gen.go' -type f -exec rm -f {} \; find . -name '*.gen.go' -type f -exec rm -f {} \;
# The `make setup` command runs the # The `make setup` command runs the