У нас есть монорепо со скриптом .gitlab-ci.yml, который запускает тесты и сборки, только если их служебные файлы изменились:
test_api:
only:
changes:
- service/api/**/*
test_app:
only:
changes:
- service/app/**/*
Теперь я только что понял:
- Оба могут потерпеть неудачу в конвейере
- Я могу исправить один тест и зафиксировать это исправление
- Новый конвейер (очевидно) пытается только фиксированное задание (потому что оно изменилось)
- Трубопровод проходит! 101
Это плохо, и я не знаю, как настроить gitlab-ci, чтобы учесть это.
Это плохая практика - использовать only: changes:
(особенно в monorepo)?
Есть ли какой-либо способ повторить задания из сбойного конвейера?