合并时如何运行集成

时间:2018-11-17 19:16:17

标签: git go github travis-ci travis-ci-cli

我有Travis CI,它可以按预期运行Go应用程序

language: go
go:

- "1.10.x"

script:

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

此配置项大约需要60-80 sec才能运行。

在两种情况下触发配置项

  
      
  1. 提交到新分支
  2.   
  3. 与主人融合
  4.   

现在我有一个名为integration_test.go的新文件,该文件正在运行集成测试,大约需要10分钟(部署等) 而且我想仅在合并到主版本时才运行此测试(由于它比较重),而在提交到分支机构时不运行,请问如何实现Travis?

我尝试过

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

1 个答案:

答案 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