-
-
Save D-sense/baa00cab6ad83d5cff25342876f7b446 to your computer and use it in GitHub Desktop.
Example .travis.yml for Golang
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# use the latest ubuntu environment (18.04) available on travis | |
dist: xenial | |
language: go | |
# Force-enable Go modules. Also force go to use the code in vendor/ | |
# These will both be unnecessary when Go 1.13 lands. | |
env: | |
- GO111MODULE=on | |
- GOFLAGS='-mod vendor' | |
# You don't need to test on very old versions of the Go compiler. It's the user's | |
# responsibility to keep their compiler up to date. | |
go: | |
- 1.12.x | |
# Only clone the most recent commit. | |
git: | |
depth: 1 | |
# Skip the install step. Don't `go get` dependencies. Only build with the code | |
# in vendor/ | |
install: true | |
# Don't email me the results of the test runs. | |
notifications: | |
email: false | |
# Anything in before_script that returns a nonzero exit code will flunk the | |
# build and immediately stop. It's sorta like having set -e enabled in bash. | |
# Make sure golangci-lint is vendored. | |
before_script: | |
- go install github.com/golangci/golangci-lint/cmd/golangci-lint | |
# script always runs to completion (set +e). If we have linter issues AND a | |
# failing test, we want to see both. Configure golangci-lint with a | |
# .golangci.yml file at the top level of your repo. | |
script: | |
- golangci-lint run # run a bunch of code checkers/linters in parallel | |
- go test -v -race ./... # Run all the tests with the race detector enabled |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment