Компьютеры · Инструкция
Как добавить health check сервису GitHub Actions
Для БД или очереди сам факт старта процесса ещё не означает готовность принимать запросы от тестов.
Короткий ответ
Health-check параметры можно передать service container через `jobs.<job_id>.services.<name>.options` с Docker create options.
Что делать
- Выбрать health-команду: Используйте проверку, которая подтверждает готовность реального сервиса, а не только наличие процесса.
- Добавить options: Передайте документированные Docker health options в `services.<name>.options`.
- Разобрать unhealthy: На новом run смотрите service-логи и исправляйте причину, если контейнер не становится healthy.
Как понять, что получилось
- Service container получает явный критерий здоровья, который можно использовать как сигнал готовности в CI-сценарии.
Что учесть
Не заменяйте реальную проверку здоровья бессмысленной командой, которая всегда возвращает 0.
Что учитывать
Не заменяйте реальную проверку здоровья бессмысленной командой, которая всегда возвращает 0.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.