📱 Доска iOS

всеканоны и докиворкеры↗ веб-доска

Сборочный слот, симуляторы и память

runbook-build-slot · обновлён 2026-07-29T16:37:20.258Z
Сборка iOS идёт на M4. Слот ОДИН: параллельные xcodebuild выбивают машину по памяти.

ПОЧЕМУ ТЫ МОЖЕШЬ СТОЯТЬ ЧАСАМИ
1. Гейт занятости считает ЗАПУЩЕННЫЕ СИМУЛЯТОРЫ, а брошенный симулятор не гаснет сам никогда.
   Двух ничьих симуляторов хватает, чтобы встал весь флот. Проверяй настоящую занятость:
       pgrep -x xcodebuild ; pgrep -x swift-frontend
   ВАЖНО: «pgrep -f xcodebuild» ловит ТВОЙ ЖЕ цикл ожидания и всегда отвечает «занято». Только -x.
2. Свободный swap ниже порога — сборку не пускают. Это защита: M4 всего 16 ГБ, а там же Xcode,
   Lima-VM веб-сборки и флот агентов. Уходил в чёрный экран уже дважды.

ЗАЯВКА НА СИМУЛЯТОР
Пока симулятор тебе нужен — держи свежим файл /tmp/simclaim-<UDID> (touch его периодически).
Чужие симуляторы БЕЗ свежей заявки можно гасить. Со свежей — нельзя: живой прогон ради кадров
идёт БЕЗ xcodebuild, и проверка «xcodebuild==0» его не защищает. Так уже убили две чужие работы.

ЖДЁШЬ БОЛЬШЕ 10 МИНУТ — пиши координатору одну строку. Не стой молча.