创建用于自动测试 Go 应用程序的 TravisCI 配置

Creating a TravisCI config for automated testing of a Go application

我想创建一个执行以下操作的 .travis.yml 配置:

我是使用 TravisCI 进行 Go 应用程序测试的新手,因此我将不胜感激任何人可以向我提供的帮助或示例。

  1. .travis.yml 添加到存储库的根目录;
  2. 将您的 GitHub 帐户连接到 TravisCI
  3. 将开关切换到 运行 基于提交和拉取请求构建。

这是我用于一些 Gorilla 工具包存储库的内容:

language: go
sudo: false

matrix:
  include:
    - go: 1.2
    - go: 1.3
    - go: 1.4
    - go: 1.5
    - go: 1.6
    - go: tip

install:
  - go get golang.org/x/tools/cmd/vet

script:
  - go get -t -v ./...
  - diff -u <(echo -n) <(gofmt -d .)
  - go tool vet .
  - go test -v -race ./...

(来源:https://github.com/gorilla/csrf/blob/master/.travis.yml