Gitlab CI Включить результаты слияния с правилами
Я создал конвейер с одним этапом - компиляция и тестирование, в котором выполняется одно задание. go test
и имеет триггер:
rules:
- if: '$CI_MERGE_REQUEST_ID'
До того, как в конце концов появилось это правило, Gitlab запустил бы для меня 2 конвейера - 1 отсоединенный и 1 против целевой ветви (с которой мы стремимся слиться). После введения вышеупомянутого правила Gitlab избавился от попыток запустить второй конвейер против целевой ветви слияния и запускает только конвейер в отдельном режиме.
Моя конечная цель - реализовать триггер с такими правилами, которые срабатывают:
- Когда коммиты отправляются в MR
- Когда я собираюсь слиться
- Если в течение некоторого времени в ветви MR не происходило никаких обновлений, он запускает этап для целевой ветви. По сути, так называемый конвейер результатов слияния.
Следовательно, как я могу достичь всего от 1 до 3, используя rules
?