Мой .gitlab-ci.yml
файл выглядит следующим образом:
always_on:
before_script:
- echo 'before_script'
script: echo 'script done'
always_fail:
before_script:
- echo 'before_script'
script: fail_now
backend_only_mr:
only:
refs:
- merge_requests
- master
changes:
- scripts/**/*
before_script:
- echo 'before_script'
script: echo 'script done'
Как видите, есть задание always_fail
, которое всегда терпит неудачу. Если у меня нет изменений в каталоге scripts
, это работает нормально, и обзор Merge-request показывает, что конвейер не работает:
Когда я сделал изменение в каталоге scripts
, задание завершается неудачно, как и ожидалось, но обзор показывает, что задание выполнено, потому что backend_only_mr
выполнено успешно:
Задания выглядят следующим образом:
backend_only_mr
помечается как detached
, если это помогает.