- checkout
- npm ci
- build
- unit → e2e
Test Pass Contract
CI의 통과 기준은 실행 순서, 차단 조건, 실패 증거의 합이다
테스트를 "돌렸다"가 아니라 어떤 순서와 기준으로 병합을 허용했는지까지 계약으로 남깁니다.
- 테스트 실패 시 merge 금지
- coverage 임계값 미달 시 실패
- lint 또는 build 실패도 같은 실패
- coverage report
- test log
- e2e screenshot
- 모든 게이트 통과: main 반영
- 하나라도 실패: 원인 자료와 함께 중단
같은 커밋에서 build, unit, e2e, coverage가 통과하면 배포 가능한 상태로 본다.
빠르게 멈추되 로그와 리포트는 남겨 다음 수정이 추측이 아니라 증거에서 출발하게 한다.