Выбор ответа Middle CI и параллельный запуск обновлено

fail-fast в матрице

Вопрос

В GitHub Actions матрица из 4 шардов. Один шард упал, остальные три отменились. Что поменять, чтобы видеть все падения?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Указать strategy.fail-fast: false. У матрицы fail-fast по умолчанию true: при падении одной джобы остальные отменяются. false даёт доработать всем. continue-on-error сделает пайплайн зелёным при падении, а это хуже.

Варианты ответа

  1. Уменьшить число шардов
  2. Указать strategy.fail-fast: falseправильный ответ
  3. Добавить continue-on-error всем шагам
  4. Запускать шарды последовательно

Разбор

У матрицы fail-fast по умолчанию true: при падении одной джобы остальные отменяются. false даёт доработать всем. continue-on-error сделает пайплайн зелёным при падении, а это хуже. Меньше шардов или последовательный запуск только замедлит прогон.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.