чтобы джоба запускалась в зависимости от результата предыдущей.
Пример: есть стейдж линт, есть стейдж билд. Если на линте все окей, то билд должен запускаться автоматически. Если линт упал, то билд должен запускаться автоматически.
Сейчас в билде сделал две джобы - одну on_success, другую manual. Но так не работает если делать линт allow_failure: true, то запускается автоматический билд, а если поставить allow_failure:false, то пайплайн просто падает на линте и не даёт запускать в ручную билд.
Есть какое то решение для такой ситуации?
то что по факту ты хочешь сделать по логике говорит что у тебя не 2 последовательных стейджа линт и билд, а один стейдж где обе таски могут идти паралелльно (т.к. ты все равно билдишь не смотря на результат линта) уноси в 1 стейдж обе джобы и все да, кстати по гитлабу есть прям отдельный чат если что
Не совсем так. Билдить или нет потом будет принимать решение разраб. Есть ли на линте критические проблемы или нет. А киньте ссылку пожалуйста
https://t.me/ru_gitlab "будет принимать решение разраб" это всего лишь manual джоба если говорить простым языком. Нет абсолютно никакой разницы будет ли он кликать на кнопку в этом же стейдже или в следующем с т.з. CI процесса. Один хрен если он может кликать при любых раскладах джобы линта это говорит о том что данные 2 джобы независимы между собой и все уходит на усмотрение пользователя (т.е. в один стейдж помещаем и нету головной боли)
Понял. Благодарю
опять же я не работал с гитлаб CI наверное уже года полтора, там вроде как обещались запилить охеренный асинк граф итд. Но если вы спросите меня как тимлида я скажу- пихаем в 1 стейдж :)
Обсуждают сегодня