여러 macOS 자체 호스팅 러너에서 두 잡이 같은 폴더를 건드리거나 DerivedData가 깨지고, 아카이브로 부팅 디스크가 차는 일이 흔합니다. 실무 쟁점은 캐시·디스크를 무엇을 공유하고 어떤 키·주기로 비울지입니다. Actions Cache·로컬 SSD 분담, 경쟁 잠금 방지, 디스크 임계·아티팩트 정리를 FAQ로 묶었습니다. 풀·큐의 큰 그림은 기업 Mac CI 리소스 풀 선정과 함께 보세요.
1. Actions Cache와 로컬 영구 디스크: 역할 나누기
actions/cache는 락파일·툴체인 해시로 묶인 이식 가능한 블롭에 맞고, WAN·할당량을 타므로 가속 보조로만 쓰는 편이 안전합니다. 증분 빌드·대형 트리는 런너 로컬 SSD의 영구 루트에 두고 잡별 하위 경로를 고정하세요. 짧은 TTL 원격 캐시 + 로컬 루트 + 오래된 브랜치 워크스페이스 삭제가 무난합니다. 유지 경로는 문서화해 비밀이 무한정 쌓이지 않게 하세요.
2. 병렬성과 경쟁: 워크스페이스, 잠금, 동시성 그룹
플레이크 다수는 파일 경쟁: 공유 DerivedData, 전역 CocoaPods·SPM 캐시, 시뮬 업그레이드와 병행 부팅 등입니다. 실행 ID 프리픽스로 잡별 디렉터리를 강제하고 GUI 시뮬은 큐로 직렬화하세요. 겹치면 안 되는 잡은 concurrency로 막고 분할 러너는 팬아웃을 제한합니다. 다중 머신 패턴은
OpenClaw·GitHub Actions 다중 러너 실전을 참고하세요.
3. 디스크가 차기 전에: 지표·임계값·비상 대응
남은 용량을 큐 지표처럼 다루고 경고·하드 스톱 두 단계로 정리·라우팅을 자동화하세요. df -h와 워크스페이스 루트별 증가를 대시보드에 올려 악성 저장소를 빨리 집습니다. 가능하면 스크래치 볼륨을 시스템과 분리하고, 정리는 검증된 경로만, 보존 대상은 객체 스토리지로 미러링하세요.
4. 아티팩트·로그와 기업 정리 윈도
아티팩트는 편하지만 보존 기본값이 규제와 어긋나기 쉽습니다. retention-days를 정책에 맞추고 중요 번들은 내부로 복제하세요. 주간 대용량 목록 잡으로 다운로드 실패 전에 정리합니다. 로컬 디스크는 TTL 스윕을 유지보수 창에 맞추고, launchd·Docker 선택도 같은 위생 규칙 안에서 정하세요.
5. 플랫폼 리드용 빠른 FAQ 체크리스트
- 잡마다
GITHUB_RUN_ID기반 고유 프리픽스만 쓰는가? - Cache 키가 Xcode 빌드 + 락파일에 묶였는가?
- 호스트별 디스크 여유 알림이 아카이브 실패 전에 울리는가?
- 보존 값이 컴플라이언스 문서와 맞는가?
- drain·삭제·재등록 시 토큰 누수를 점검하는 런북이 있는가?
러너 풀에 Mac mini급 하드웨어가 남는 이유
캐시·동시성 규칙은 항상 켜 둘 호스트가 받쳐줘야 합니다. Mac mini급 Apple Silicon은 메모리 대역폭과 낮은 유휴 전력으로 워밍 러너에 적합하고, macOS·Gatekeeper·SIP는 무인 빌드 계정 설명을 단순화합니다. 통합 메모리는 증분 빌드 스래싱을 줄입니다.
용량은 큐·디스크 곡선부터 보고 코어만 늘리지 마세요. 피크를 결재 없이 받으려면 단독 클라우드 Mac을 섞는 경우가 많습니다. Mac mini M4는 캐시·정리 정책과 맞물려 가로 확장의 앵커로 여전히 강합니다. 구성을 보려면 Macstripe 홈에서 리전·모델을 비교해 보세요 — 지금이 CI 베이스를 다듬기 좋은 시점입니다.