Как запустить интеграцию только при слиянии с мастером - PullRequest
0 голосов
/ 17 ноября 2018

У меня Travis CI, который работает, как ожидается, для приложения Go

language: go
go:

- "1.10.x"

script:

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

Для этого CI требуется около 60-80 sec.

CI запускается в двух сценариях

  1. Отправка в новую ветку
  2. Слияние с мастером

Теперь у меня есть новый файл с именем integration_test.go, который выполняет интеграционное тестирование, которое занимает около 10 минут (развертывание и т. Д.) и я хочу запустить этот тест только при слиянии с мастером (поскольку он более тяжелый), а не запускать при отправке в ветки, как это можно сделать, Трэвис?

я пробовал с

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

1 Ответ

0 голосов
/ 17 ноября 2018

То, что вы, вероятно, ищете здесь, это «условная работа».Используя пример здесь: https://docs.travis -ci.com / user / build-stage / matrix-extension /

try:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...