我有Travis CI,它可以按预期运行Go应用程序
language: go
go:
- "1.10.x"
script:
- go get -v -t -d ./...
- go test -v ./...
此配置项大约需要60-80 sec
才能运行。
在两种情况下触发配置项
- 提交到新分支
- 与主人融合
现在我有一个名为integration_test.go
的新文件,该文件正在运行集成测试,大约需要10分钟(部署等)
而且我想仅在合并到主版本时才运行此测试(由于它比较重),而在提交到分支机构时不运行,请问如何实现Travis?
我尝试过
on:
branch: master
condition: `go test -v integration_test.go`
答案 0 :(得分:2)
您可能在这里寻找的是“有条件的工作”。在这里使用示例: https://docs.travis-ci.com/user/build-stages/matrix-expansion/
尝试:
language: go
go:
- "1.10.x"
script:
- go get -v -t -d ./...
- go test -v ./...
jobs:
include:
- stage: integration
if: branch = master
script: go test -v integration_test.go