n1ro°
RU

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

Как ограничить время job в GitHub Actions

Явный лимит полезен для зависших тестов и внешних команд, которые иначе удерживают runner слишком долго.

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

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

Добавьте `timeout-minutes: N` на уровень job, чтобы GitHub остановил job при превышении заданной длительности. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.

Что делать

  1. Найти job: Откройте нужный `jobs.<job_id>` в workflow YAML.
  2. Добавить лимит: Разместите, например, `timeout-minutes: 20` на уровне job рядом с `runs-on`.
  3. Проверить run: Закоммитьте изменение и убедитесь, что лимит применился именно к нужному job.

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

  • У job есть явный предел длительности, после которого платформа завершает его по timeout.

Что учесть

Не ставьте лимит вплотную к обычному времени сборки: cold start и сеть могут давать ложные таймауты.

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

Не ставьте лимит вплотную к обычному времени сборки: cold start и сеть могут давать ложные таймауты.

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

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