DevOps

Арендованный Mac mini M4 16 ГБ как self-hosted runner GitHub Actions: метки, матрица диска _work, макс. 2 параллельных job, smoke из 12 шагов

Арендованный Mac mini M4 16 ГБ — self-hosted runner GitHub Actions

На арендованном Mac mini M4 с 16 ГБ unified memory self-hosted runner GitHub Actions — это не «зелёный workflow», а аудируемая дисциплина: метки, матрица диска _work, макс. 2 параллельных job, гигиена секретов, 6 регионов POP и smoke из 12 шагов. Сверка с документацией GitHub и спецификацией Mac mini, плюс сравнение с hosted runner по минутам.

Раскрытие: KvmZone — указанный провайдер аренды. Цены — тариф KvmZone; поведение runner — docs GitHub.

Цены · Справка

Зачем арендованный Mac mini M4 под runner

Hosted macos-latest для редких сборок; iOS/macOS с фиксированными метками (self-hosted,macOS,m4,kvmzone-hk) требуют SSH и runbook.

  • Секреты и _work отдельно
  • Смена POP — HK/SG для actions/checkout
  • Перезагрузки с аудитомlaunchd + runsvc.sh

Сначала SSH

Метки runner

Метки GitHub:

МеткаРоль
self-hostedБазовая
macOSОС
arm64Архитектура
m4-16gbПамять
kvmzone-hkPOP
lane-iosFastlane

Матрица диска _work

СигналЖёлтыйДействие
APFS свободно<20 ГБЗаморозить workflows
Пик _work/job>12 ГБcache или split lane
2 job_work >22 ГБНарушение 16 ГБ

Добавить runner

Макс. 2 параллельных job на 16 ГБ

  • 1 тяжёлый job — эксклюзивно
  • 2 лёгких — swap < 15%: playbook памяти
  • ≥3 — второй арендованный хост

Concurrency runner group = 2

Гигиена секретов

Secrets GitHub: secrets репо; PAT/p12 в /etc/runner/*.env 0400; без echo; OIDC; одна машина — один trust boundary.

6 регионов POP

HK, Токио, Сеул, Сингапур, US East, US West. RTT до github.com с арендованного хоста.

УзелПрофиль
ГонконгAPAC
Япония (Токио)JP
КореяFinTech
СингапурХаб
US East/WestUS CI

Smoke: 12 шагов

#GateOK
1–4SSH, диск, config.sh, сервисOK
5–8workflow, checkout, npm ci, 2 лёгких jobswap <15%
9–12логи, reboot, POP, финансыбиллинг GitHub

Аренда vs GitHub-hosted

Hosted — поминутно. Аренда M4 — стабильный iOS CI, фиксированный POP. <26 недель → TCO

FAQ

3 job на 16 ГБ?+
Не рекомендуется — concurrency 2 или второй хост.
Дешевле hosted?+
Зависит от минут; плотный macOS CI часто предсказуемее на аренде.
_work на внешнем диске?+
Да с RUNNER_WORK_DIRECTORY в runbook.
Нужен VNC?+
По умолчанию нет — SSH vs VNC.

Читать также

Закрепить CI runner на арендованном Mac

Сравните 6 регионов на странице цен; SSH из справки; smoke 12 перед продом.