Merge pull request #9 from 30x/travis-ci
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