Skip to content

ci: ограничить время заданий (timeout-minutes) - #84

Merged
L0GIN0UT merged 1 commit into
mainfrom
ci/job-timeouts
Nov 1, 2026
Merged

L0GIN0UT merged 1 commit into
mainfrom
ci/job-timeouts

Conversation

@L0GIN0UT

@L0GIN0UT L0GIN0UT commented Nov 1, 2026

Copy link
Copy Markdown
Owner

Проблема

У большинства заданий CI нет timeout-minutes, поэтому зависший шаг держит раннер до лимита GitHub (6 часов). В CI PR #80 прогон Тесты guessverse-progression завис на apt-get update: лог обрывается в 00:09:50 UTC, отмена в 06:09 UTC, ни один тест не запускался.

Что изменено

timeout-minutes добавлен в ci.yml и nightly.yml. Значения с запасом над реальными длительностями из недавних запусков:

Задание Лимит Наблюдалось
changes (Затронутые модули), nginx 5 меньше минуты
lint 15 1-2 мин
test (на каждый модуль матрицы) 30 до 9 мин
frontend 20 6 мин
build (образы) 30 0-1 мин
e2e-smoke 60 (уже было) 24 мин
nightly / all-tests 90 39 мин

Логика прогонов не менялась, добавлено 7 строк.

Что учесть

Если задание ляжет в лимит из-за реального роста времени (например, ночной прогон перерастёт 90 минут), его придётся поднять осознанно; лимиты подобраны по текущим данным.

Без лимита зависшее задание держит раннер 6 часов: в CI PR #80 прогон
guessverse-progression завис на apt-get update и был снят только по лимиту
GitHub (лог обрывался в 00:09 UTC, отмена в 06:09).

Лимиты с запасом над наблюдаемыми: тесты 30 минут (до 9 мин), lint 15 (1-2 мин),
фронтенд 20 (6 мин), образы 30, служебные задания 5, ночной прогон 90 (39 мин).
У e2e-smoke уже стоит 60 (24 мин) - без изменений.
@L0GIN0UT
L0GIN0UT merged commit fddfb81 into main Nov 1, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant