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