Арендованный Mac mini M4 16 ГБ как self-hosted runner GitHub Actions: метки, матрица диска _work, макс. 2 параллельных job, smoke из 12 шагов
На арендованном 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
Метки runner
| Метка | Роль |
|---|---|
self-hosted | Базовая |
macOS | ОС |
arm64 | Архитектура |
m4-16gb | Память |
kvmzone-hk | POP |
lane-ios | Fastlane |
Матрица диска _work
| Сигнал | Жёлтый | Действие |
|---|---|---|
| APFS свободно | <20 ГБ | Заморозить workflows |
| Пик _work/job | >12 ГБ | cache или split lane |
| 2 job | _work >22 ГБ | Нарушение 16 ГБ |
Макс. 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/West | US CI |
Smoke: 12 шагов
| # | Gate | OK |
|---|---|---|
| 1–4 | SSH, диск, config.sh, сервис | OK |
| 5–8 | workflow, checkout, npm ci, 2 лёгких job | swap <15% |
| 9–12 | логи, reboot, POP, финансы | биллинг GitHub |
Аренда vs GitHub-hosted
Hosted — поминутно. Аренда M4 — стабильный iOS CI, фиксированный POP. <26 недель → TCO
FAQ
Читать также
Закрепить CI runner на арендованном Mac
Сравните 6 регионов на странице цен; SSH из справки; smoke 12 перед продом.