Travis CI создает две сборки для каждого нажатия на Github.

Каждый раз, когда я нажимаю на Github, он запускает две сборки Travis CI - одну для PR и одну для самого Push. Судя по ссылкам, они также являются отдельными сборками.

В чем точная разница между этими двумя, и как я могу включить это так, чтобы только один работал?

Трэвис Си Билд

2 ответа

Вы можете снять флажок либо с указанием здания, либо с PR в настройках TravisCI для хранилища: настройки СС

Разница между ними такова:

  • /push сборки для текущего состояния ветки, в которую вы нажали (как если бы вы запускали тесты для локальной копии, которую вы только что нажали),
  • /pr создает состояние с автоматическим объединением (как будто вы объединили PR и запустили тесты, обратите внимание: оно не будет работать, если PR не может быть автоматически объединено).

То, что происходит в вашем сценарии, выглядит так:

continuous-integration/travis-ci/push - только запустить тест на ветке

continuous-integration/travis-ci/pr - объединять и запускать тесты

И это совершенно нормально - но если вы хотите избавиться от одной из сборок, вам нужно отключить Build pushes или же Build pull requests в настройках вашего проекта на Travis.


Источники:

https://github.com/travis-ci/travis-ci/issues/1504

https://github.com/twisted/twistedchecker/pull/93

https://blog.travis-ci.com/2014-03-05-repository-settings/

Другие вопросы по тегам