docs/script/coverage

17 lines
450 B
Bash
Executable File

#!/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