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