sudo: false

language: go

go:
 - "1.9.x"
 - "1.10.x"
 - "1.11.x"

script:
  - go get github.com/mattn/goveralls
  - go get -u github.com/kisielk/errcheck
  - go test -v $(go list ./... | grep -v vendor/)
  - go test -race
  - go vet
  - errcheck
  - go test -coverprofile=profile.out -covermode=count
  - 'if [ "$TRAVIS_PULL_REQUEST" = "false" ]; then goveralls -service=travis-ci -coverprofile=profile.out -repotoken $COVERALLS; fi'

notifications:
  email:
    - marty.schoch@gmail.com