| sudo: false |
| |
| language: go |
| |
| # Versions of go that are explicitly supported by gonum plus go tip. |
| go: |
| - 1.6.x |
| - 1.7.x |
| - 1.8.x |
| - master |
| |
| matrix: |
| allow_failures: |
| - go: master |
| |
| before_install: |
| # Required for format check. |
| - go get golang.org/x/tools/cmd/goimports |
| # Required for coverage. |
| - go get golang.org/x/tools/cmd/cover |
| - go get github.com/mattn/goveralls |
| # Required for dot parser checks. |
| - ./.travis/install-gocc.sh 2454fdc |
| |
| go_import_path: gonum.org/v1/gonum |
| |
| # Get deps, build, test, and ensure the code is gofmt'ed. |
| # If we are building as gonum, then we have access to the coveralls api key, so we can run coverage as well. |
| script: |
| - ${TRAVIS_BUILD_DIR}/.travis/check-formatting.sh |
| - go get -d -t -v ./... |
| - go build -v ./... |
| - go test -v ./... |
| - go test -a -tags bounds -x -v ./... |
| - go test -a -tags noasm -x -v ./... |
| - go test -a -tags appengine -x -v ./... |
| - if [[ $TRAVIS_SECURE_ENV_VARS = "true" ]]; then bash ./.travis/test-coverage.sh; fi |
| # This is run last since it alters the tree. |
| - ${TRAVIS_BUILD_DIR}/.travis/check-generate.sh |
| |