【发布时间】:2018-11-17 19:16:16
【问题描述】:
我有 Travis CI,它在 Go 应用程序中按预期工作
language: go
go:
- "1.10.x"
script:
- go get -v -t -d ./...
- go test -v ./...
此 CI 大约需要 60-80 sec 才能运行。
CI在两种情况下触发
- 提交到新分支
- 合并到主服务器
现在我有一个名为 integration_test.go 的新文件,它正在运行集成测试,大约需要 10 分钟(部署等)
我想只在合并到master时运行这个测试(因为它更重),而不是在提交到分支时运行,它怎么能做到Travis?
我试过了
on:
branch: master
condition: `go test -v integration_test.go`
【问题讨论】:
-
您是否尝试过阅读有关条件功能的 Travis 文档?
-
@jonrsharpe - 是的,我尝试过但没有成功,请查看我的编辑,你知道我在这里缺少什么吗?
-
@jonrsharpe - 好的,谢谢,但我应该如何告诉它只运行这个测试
if: branch = mastergo test -v integration_test.go``? -
@jonrsharpe - 你能为我的问题提供参考吗?
标签: git go github travis-ci travis-ci-cli