-
-
Save noelukwa/894a35a19d990c0a42e9bf69fa66262d 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: bionic | |
language: go | |
# Force-enable Go modules. Also force go to use the code in vendor/ | |
# These will both be unnecessary when Go 1.14 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.13.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 you've pinned the version of golangci-lint by running this command | |
# in your project directory: | |
# GO111MODULE=on go get github.com/golangci/golangci-lint@v1.21.0 | |
# You should see this line in your go.mod file: | |
# github.com/golangci/golangci-lint v1.21.0 | |
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