기본 6 시간 job timeout 은 거의 모든 거에 잘못
명시적 timeout 없으면 job 이 최대 6 시간 돔. Hang process — flaky 외부 service 기다리는 test, registry outage 에 막힌 docker pull — 가 반나절 동안 CI 예산을 조용히 태울 수 있어.
빡빡한 timeout 설정:
- Job level
timeout-minutes:— 전체 job cap. - Step level
timeout-minutes:— 개별 step cap.
합리적 default
| Job 유형 | 합리적 cap |
|---|---|
| Lint / format | 5 분 |
| Unit test | 10-15 분 |
| Integration / e2e | 30-45 분 |
| Deploy | 15-30 분 |
| Release pipeline | 60 분 |
Job 이 cap 치면 run 실패. 그게 옳은 동작 — 왜 그렇게 오래 걸렸는지 조사.