642e3c741a
This commit causes TravisCI to run several tools on each pull request and commit to help ensure the code quality remains high. This includes gofmt, goimports, golint, go vet, the race detector, and coverage stats. Also, it instructs TravisCI to use nicer container-based builds.
17 lines
478 B
YAML
17 lines
478 B
YAML
language: go
|
|
go:
|
|
- go1.3
|
|
- release
|
|
sudo: false
|
|
before_install:
|
|
- gotools=golang.org/x/tools
|
|
- if [ "$TRAVIS_GO_VERSION" = "release" ] || [ "$TRAVIS_GO_VERSION" = "go1.3.3" ]; then gotools=code.google.com/p/go.tools; fi
|
|
install:
|
|
- go get -d -t -v ./...
|
|
- go get -v $gotools/cmd/cover
|
|
- go get -v $gotools/cmd/vet
|
|
- go get -v github.com/bradfitz/goimports
|
|
- go get -v github.com/golang/lint/golint
|
|
script:
|
|
- export PATH=$PATH:$HOME/gopath/bin
|
|
- ./goclean.sh
|