n1ro°
RU

Компьютеры · Инструкция

Как добавить health check сервису GitHub Actions

Для БД или очереди сам факт старта процесса ещё не означает готовность принимать запросы от тестов.

Редакция N1RO · Проверено

Короткий ответ

Health-check параметры можно передать service container через `jobs.<job_id>.services.<name>.options` с Docker create options.

Что делать

  1. Выбрать health-команду: Используйте проверку, которая подтверждает готовность реального сервиса, а не только наличие процесса.
  2. Добавить options: Передайте документированные Docker health options в `services.<name>.options`.
  3. Разобрать unhealthy: На новом run смотрите service-логи и исправляйте причину, если контейнер не становится healthy.

Как понять, что получилось

  • Service container получает явный критерий здоровья, который можно использовать как сигнал готовности в CI-сценарии.

Что учесть

Не заменяйте реальную проверку здоровья бессмысленной командой, которая всегда возвращает 0.

Что учитывать

Не заменяйте реальную проверку здоровья бессмысленной командой, которая всегда возвращает 0.

Источники и проверка

Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.