직접 runner 가져올 정직한 이유
- 비용. 청구가 macOS 나 large runner 분에 지배되면 Mac mini 나 홈랩 박스 self-host 가 분기에 본전.
- 하드웨어. MLX 위한 Apple Silicon. 학습 위한 NVIDIA H100. 크로스 arch test 위한 ARM. 어느 것도 표준 hosted runner 아님.
- 네트워크 접근. Test 가 사설 네트워크 내 서비스 (DB, Vault, 내부 API) 와 대화 필요. Hosted runner 는 그거 못 닿음.
- Persistent cache. Filesystem level 의 run 간 살아남는 build cache — Docker layer cache, pip cache, conda env.
- 알려진 image 의 재현성. 팀의 정확한 OS / 패키지 세트, 이동 타겟 아님.
안 할 정직한 이유
- 작은 팀. 1-3 self-hosted runner 유지 OK; 30+ 유지는 자기 일이 됨.
- 보안 오버헤드. Self-hosted runner 는 신뢰 안 되는 코드 (contributor 의 PR) 실행. 기본 격리 약함 — 추가해야 함.
- 나열된 이유 중 어느 것도 실제 없음. '있으면 멋짐' 은 이유 아님.
결정 matrix
다섯 정직한 이유 중 하나라도 적용되면 self-host. 아니면 hosted runner 가 거의 항상 직접 운영하는 엔지니어링 시간보다 저렴.