n1ro°
RU

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

GitHub Actions: как поднять PostgreSQL или Redis как service container

Задача этой страницы — как поднять postgresql или redis как service container. Начните с шага «1. Добавьте services с im

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

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

В job объявите `services`, чтобы временно запустить зависимые контейнеры для интеграционных тестов. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Как сделать

  1. 1. Добавьте services с image
  2. 2. Настройте env и healthcheck
  3. 3. Настройте ports при runner-job
  4. 4. Запускайте тесты после готовности сервиса

Команда и проверка

  • Основная команда: `services`

Что сверить

  • Исходная точка: 1. Добавьте services с image
  • Команда или действие этой задачи: services
  • Финальная проверка: 4. Запускайте тесты после готовности сервиса

Риск

Service containers требуют Linux runner: на GitHub-hosted runners используйте Ubuntu; на self-hosted нужен Linux с Docker. Способ обращения к сервису зависит от того, выполняется job в контейнере или прямо на runner.

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

Service containers требуют Linux runner: на GitHub-hosted runners используйте Ubuntu; на self-hosted нужен Linux с Docker. Способ обращения к сервису зависит от того, выполняется job в контейнере или прямо на runner.

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

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