From 9ddadcd8806f39a2ce88020b6d40afcb8c8f461b Mon Sep 17 00:00:00 2001 From: Andrea Luzzardi Date: Fri, 13 Mar 2015 14:51:51 -0700 Subject: [PATCH] Enable coveralls. Signed-off-by: Andrea Luzzardi --- .travis.yml | 3 +++ script/coverage | 16 ++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100755 script/coverage diff --git a/.travis.yml b/.travis.yml index bfad880be1..6f368cd19e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -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 diff --git a/script/coverage b/script/coverage new file mode 100755 index 0000000000..e27901d0ef --- /dev/null +++ b/script/coverage @@ -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