Помещать его в условия "BDD":
Фон:
Учитывая я способствую GH repoКогда я создаю запрос получения по запросу
Затем Travis должен создать последнюю фиксациюКогда я продвигаю к существующему запросу получения по запросу
Затем Travis должен создать последнюю фиксациюКогда я объединяю запрос получения по запросу с ведущим устройством
Затем Travis должен создать ведущее устройство
Я был смущен "нажатиями сборки Travis-CI" и "сборкой PRS" настройки, как:
Это объяснено больше в документах Travis-CI и выпуске № 3241 GH.
Кто-либо знает конфигурацию, которая удовлетворяет указанные выше критерии?
Я в конечном счете нашел другую проблему GH ( #2111), который дал мне идею попытаться включить оба PRS & нажатия, но с белым списком для ограничения нажатий определенным ответвлением. Это, кажется, удовлетворяет критерии моего рабочего процесса. Вот то, что я сделал:
.travis.yml
к белый список master
ответвление (т.е. только создают нажатия ведущему устройству): branches: only: - master
Тест это путем создания PR с .travis.yml
изменение и другой PR с некоторыми пустыми фиксациями для проверки его работы для ветвлений также .
Проверяют успешная сборка фиксации слияния от ведущего устройства .
Просто найденный в travis документы
Добавляют к .travis.yml
if: type = push
альтернативно:
if: type = pull_request
Можно использовать следующий рабочий процесс, если Вы хотите протестировать не только master
ответвление, но ответвления некоторых других также:
, Добавляют branches:except
директива к Вашему .travis.yml
:
branches:
except:
- /^pr\..*/
В этой конфигурации:
feature-A
, инициирует сборку pr.feature-A
, не инициирует сборку pr.feature-A
будет использоваться в открытом запросе получения по запросу, затем создают, будет инициирован wip.feature-A
, любой соглашается на это ответвление, инициирует сборку master
, можно переименовать его от wip.feature-A
до [1 110] и открыть запрос получения по запросу На всех шагах выше только одной сборки, то будет инициирован.
Подход белого списка, описанный в принятом ответе, имеет некоторые значительные ограничения. В частности, это не поддерживает неизбыточно создающие произвольные ответвления, не открытие PR.
я открыл проблему, просящую лучшее решение .