Выбор ответа Junior CI/CD обновлено

Порядок джоб в GitHub Actions

Вопрос

В workflow описаны джобы lint, test и deploy без поля needs. Как они выполнятся?

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

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

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

Коротко

Правильный ответ: Параллельно, deploy не ждёт тестов. Джобы в GitHub Actions по умолчанию запускаются параллельно на разных раннерах.

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

  1. Последовательно в порядке описания в файле
  2. Workflow не запустится без needs и упадёт
  3. Сначала lint, остальные параллельно после него
  4. Параллельно, deploy не ждёт тестовправильный ответ

Разбор

Джобы в GitHub Actions по умолчанию запускаются параллельно на разных раннерах. Чтобы deploy ждал проверок, пишут needs: [lint, test]. Тогда при падении любой из них deploy не запустится.

  • Последовательно выполняются шаги (steps) внутри одной джобы, а не джобы.
  • Особого порядка для lint нет.
  • needs не обязателен.

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

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

Термины по теме