Go integration for Coveralls.io continuous code coverage tracking system.
goveralls requires a working Go installation (Go1 or higher).
$ go get github.com/mattn/goverallsFirst you will need an API token. It is found at the bottom of your repository's page when you are logged in to Coveralls.io. Each repo has its own token.
$ cd $GOPATH/src/github.com/yourusername/yourpackage
$ goveralls -repotoken your_repos_coveralls_tokenThere is no need to run go test separately, as goveralls runs the entire
test suite.
Enable Travis-CI on your github repository settings, and put below's .travis.yml.
language: go
go:
- tip
before_install:
- go get github.com/axw/gocov/gocov
- go get github.com/mattn/goveralls
- if ! go get code.google.com/p/go.tools/cmd/cover; then go get golang.org/x/tools/cmd/cover; fi
script:
- $HOME/gopath/bin/goveralls -repotoken lAKAWPzcGsD3A8yBX3BGGtRUdJ6CaGERL
$ go get golang.org/x/tools/cmd/cover
$ go get github.com/mattn/goveralls
$ go test -covermode=count -coverprofile=profile.cov
$ goveralls -coverprofile=profile.cov -service=travis-ci
Store your Coveralls API token in Enviornment Variables:
COVERALLS_TOKEN=your_token_goes_here
Replace the go test line in your Commands with these lines:
$ go get github.com/axw/gocov/gocov
$ go get github.com/mattn/goveralls
$ goveralls -service drone.io -repotoken $COVERALLS_TOKEN
You can use the -v flag to see verbose output from the test suite:
$ goveralls -v -service drone.io -repotoken $COVERALLS_TOKEN
For more information, See https://coveralls.io/docs/go
under the MIT License: http://mattn.mit-license.org/2013