创建用于自动测试 Go 应用程序的 TravisCI 配置
Creating a TravisCI config for automated testing of a Go application
我想创建一个执行以下操作的 .travis.yml 配置:
- 从 Github、
获取 Go 应用程序源代码
- 使用
go get
安装其他所需的库
- 尝试使用
go build
构建 go 应用程序
- 运行 测试
go test
我是使用 TravisCI 进行 Go 应用程序测试的新手,因此我将不胜感激任何人可以向我提供的帮助或示例。
- 将
.travis.yml
添加到存储库的根目录;
- 将您的 GitHub 帐户连接到 TravisCI
- 将开关切换到 运行 基于提交和拉取请求构建。
这是我用于一些 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)
我想创建一个执行以下操作的 .travis.yml 配置:
- 从 Github、 获取 Go 应用程序源代码
- 使用
go get
安装其他所需的库
- 尝试使用
go build
构建 go 应用程序
- 运行 测试
go test
我是使用 TravisCI 进行 Go 应用程序测试的新手,因此我将不胜感激任何人可以向我提供的帮助或示例。
- 将
.travis.yml
添加到存储库的根目录; - 将您的 GitHub 帐户连接到 TravisCI
- 将开关切换到 运行 基于提交和拉取请求构建。
这是我用于一些 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)