Компьютеры · Инструкция
Как ограничить время job в GitHub Actions
Явный лимит полезен для зависших тестов и внешних команд, которые иначе удерживают runner слишком долго.
Короткий ответ
Добавьте `timeout-minutes: N` на уровень job, чтобы GitHub остановил job при превышении заданной длительности. Проверьте актуальные условия по официальным источникам на дату 2026-09-18 и сверьте модель/версию устройства или сервиса перед действием.
Что делать
- Найти job: Откройте нужный `jobs.<job_id>` в workflow YAML.
- Добавить лимит: Разместите, например, `timeout-minutes: 20` на уровне job рядом с `runs-on`.
- Проверить run: Закоммитьте изменение и убедитесь, что лимит применился именно к нужному job.
Как понять, что получилось
- У job есть явный предел длительности, после которого платформа завершает его по timeout.
Что учесть
Не ставьте лимит вплотную к обычному времени сборки: cold start и сеть могут давать ложные таймауты.
Что учитывать
Не ставьте лимит вплотную к обычному времени сборки: cold start и сеть могут давать ложные таймауты.
Источники и проверка
Фактическая часть сверена по первичным источникам (в т.ч. Workflow syntax for GitHub Actions). Пример и формулировки — редакция N1RO на 2026-09-18.