Add coverage script and travis CI config
diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..a902a1c --- /dev/null +++ b/.travis.yml
@@ -0,0 +1,15 @@ +language: go + +go: + - 1.7.x + +before_install: + - sudo add-apt-repository ppa:masterminds/glide -y + - sudo apt-get update -q + - sudo apt-get install glide -y + +install: + - glide install + +script: + - go test $(glide novendor)
diff --git a/cover.sh b/cover.sh new file mode 100755 index 0000000..7c312e5 --- /dev/null +++ b/cover.sh
@@ -0,0 +1,13 @@ +#!/usr/bin/env bash + +set -e +echo "mode: atomic" > coverage.txt + +for d in $(go list ./... | grep -v vendor); do + go test -coverprofile=profile.out -covermode=atomic $d + if [ -f profile.out ]; then + tail +2 profile.out >> coverage.txt + rm profile.out + fi +done +go tool cover -html=coverage.txt -o cover.html