Enable coveralls.

Signed-off-by: Andrea Luzzardi <aluzzardi@gmail.com>
This commit is contained in:
Andrea Luzzardi 2015-03-13 14:51:51 -07:00
parent 721c3b07ab
commit 9ddadcd880
2 changed files with 19 additions and 0 deletions

View File

@ -12,9 +12,12 @@ install:
- export GOPATH=${TRAVIS_BUILD_DIR}/Godeps/_workspace:$GOPATH
- export PATH=${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$PATH
- go get code.google.com/p/go.tools/cmd/vet
- go get code.google.com/p/go.tools/cmd/cover
- go get github.com/mattn/goveralls
script:
- script/validate-dco
- script/validate-gofmt
- go vet ./...
- go test -v -race ./...
- script/coverage

16
script/coverage Executable file
View File

@ -0,0 +1,16 @@
#!/bin/bash
MODE="mode: count"
ROOT=${TRAVIS_BUILD_DIR}/../../..
# Create the empty coverage file.
echo $MODE > goverage.report
# Run coverage on every package.
go list ./... | xargs -L 1 -I{} go test -test.short -covermode=count -coverprofile=$ROOT/{}/coverage.out {}
# Aggregate.
go list ./... | xargs -L 1 -I{} cat "$ROOT/{}/coverage.out" | grep -v "$MODE" >> goverage.report
# Push
goveralls -service=travis-ci -coverprofile=goverage.report