0

我有 Travis CI,它在 Go 应用程序中按预期工作

language: go
go:

- "1.10.x"

script:

- go get -v -t -d ./...
- go test -v ./...

这个 CI 需要大约 a60-80 sec来运行。

CI在两种情况下触发

  1. 提交到新分支
  2. 合并到主

现在我有一个名为的新文件,integration_test.go它正在运行集成测试,大约需要 10 分钟(部署等),我只想在合并到 master 时运行这个测试(因为它更重),而不是在提交到分支时运行,它怎么能做到呢特拉维斯?

我试过了

on:
    branch: master
    condition: `go test -v integration_test.go`
4

1 回答 1

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
于 2018-11-17T19:41:31.453 回答