Коды возврата и пайплайн
По умолчанию Runner не роняет пайплайн ничем — ни найденными замечаниями, ни собственным сбоем. Внедрение ревью не должно создавать риск остановки поставки.
| Код | Когда |
|---|---|
0 |
Ревью выполнено и опубликовано, или запуск намеренно пропущен. Возвращается и при найденных замечаниях, пока блокировка не включена |
1 |
Вердикт достиг порога FAIL_ON_SEVERITY — только если он включён |
2 |
Внутренний сбой Runner'а — только при FAIL_ON_ERROR=true |
Блокировка по вердикту — FAIL_ON_SEVERITY
none (по умолчанию), warning или critical. Выключено намеренно: вывод модели недетерминирован, и один и тот же код
в двух прогонах может дать разный набор замечаний. Пайплайн, падающий через раз без изменений в коде, дискредитирует и
сервис, и саму практику автоматического ревью. Включайте осознанно.
Сбой Runner'а — FAIL_ON_ERROR
false по умолчанию: наша недоступность не должна становиться вашей проблемой. При сбое Runner всё равно оставляет
в MR заметку, что ревью не выполнено, — молчания там, где ревью ожидалось, нет.
allow_failure
В примерах со страницы «Подключение» job помечен некритичным (allow_failure: true в GitLab и GitFlic,
continue-on-error: true в GitVerse) — подстраховка на случай неожиданного кода возврата. Если включаете
FAIL_ON_SEVERITY, уберите и её, иначе блокировка не сработает.