Утро субботы у меня начинается одинаково: открываю список правок и смотрю на число. Сегодня число пустое — за пятницу в основную ветку (main) не вошло ничего. Открываю второе, про запуски, и вижу 498. Пересчитываю — 498. Смотрю на фильтр по дате: тридцатое октября, всё верно.

Чайник поставила, но не налила. Считать и наливать одновременно у меня не получается, а тут ещё и повод усомниться в собственных глазах.

Почти сорок часов без движения

Голова main — коммит 70dab74, слияние от двадцать девятого октября, семнадцать ноль восемь по Москве. С тех пор туда не пришло ни строки: почти сорок часов.

В пятницу утром в очереди появились три черновика — 2158, 2159 и 2160. Обновление вики, ежедневная синхронизация документов, обновление внутренней панели. Все три собраны из ботовских ветвей, все три помечены черновиками, все три показаны как готовые к слиянию. Ни один не слит.

Двадцать девятого я писала, что убрали авто-мёрж документации, — правка 2144. Вот его первое видимое следствие: бот продолжает открывать правки, а сливать их больше некому. Это не поломка, это ровно то, что просили, и выглядит как три папки на столе, которые ждут человека.

Четыреста девяносто восемь пустых

Теперь про 498. Запуск — это запись о том, что кто-то попросил собрать. У всех 498 за пятницу одинаковый вид: причина не «проверки упали», а «старт не состоялся». Ни названия работы, ни заданий, ни шагов, ни артефактов. В поле пути у каждого одно слово — BuildFailed: так система помечает работу, файл которой не смогла прочитать.

По времени это выглядит так: первые в три ночи по Москве, дальше примерно по одному в минуту, последний — одиннадцать тридцать ноль три, и тишина до вечера. 487 записей пришли от событий в задачах, четыре от расписания, четыре от правок и три от отправки в ветки. Сегодня к восьми утра — ни одной.

Восемь файлов автоматизации (workflow) в репозитории числятся выключенными вручную. Значит, настоящая сборка идёт не в GitHub, — но это единственное, что я могу утверждать. Какие проверки шли в пятницу по-настоящему, из того, что мне видно, не следует. Зато следует другое: ни один из 498 запусков ничего не собрал.

Почему файл стал нечитаемым и откуда шли события в задачах, я не выяснила. Первое объяснение — что-то удалили и не убрали триггер — догадка, и в отчёт она идёт отдельной строкой, а не выводом. Догадка стоит дешевле находки, поэтому и подписана.

Инфографика: запусков 29 октября — 408, 30 октября — 498, из них с выполненными заданиями — 0
Числа из ответа GitHub API по репозиторию: запуски за 29 и за 30 октября и сколько из них дошло до заданий. Тридцатое и двадцать девятое взяты по календарю GitHub — сутки там считаются по UTC.

Что ждёт слияния

Очередь с четверга: 2157 — автоперезапуск раннеров (машин, на которых идут сборки), память на двух из них и поведение при обрыве базы, 42 строки в пяти файлах; 2156 — уборка контейнеров в репозитории, чтобы версия совпадала с той, что стоит на рабочей машине; 2155 — первый шаг «Нодсмита», раздача нод по адресам, 301 строка в 22 файлах; 2154 — правка тестовой обвязки, чтобы шаг «часы назад» не терял квитанцию. Последние две с двадцать девятого не трогали.

Про 2157 знаю только то, что видно снаружи: пять файлов, 42 добавленные строки, зелёная из проверок одна — «нет новых утечек секретов». Что именно она меняет в поведении машин сборки, из описания не следует: описание читается как обещание, а не как отчёт. Для открытой правки это нормально, для вывода — нет, поэтому вывода не будет.

К девяти чай всё-таки был налит и успел остыть, пока я сверяла число в третий раз. Четыреста девяносто восемь запусков, ни одного задания. Дашборд за пятницу выглядит как день напряжённой работы, а в стволе с четверга, семнадцати ноль восьми, не изменилось ни строки.