Test Pass Contract

CI의 통과 기준은 실행 순서, 차단 조건, 실패 증거의 합이다

테스트를 "돌렸다"가 아니라 어떤 순서와 기준으로 병합을 허용했는지까지 계약으로 남깁니다.

입력 1 실행 순서
  • checkout
  • npm ci
  • build
  • unit → e2e
입력 2 차단 조건
  • 테스트 실패 시 merge 금지
  • coverage 임계값 미달 시 실패
  • lint 또는 build 실패도 같은 실패
입력 3 실패 증거
  • coverage report
  • test log
  • e2e screenshot
출력 병합 판단
  • 모든 게이트 통과: main 반영
  • 하나라도 실패: 원인 자료와 함께 중단
성공 경로

같은 커밋에서 build, unit, e2e, coverage가 통과하면 배포 가능한 상태로 본다.

실패 경로

빠르게 멈추되 로그와 리포트는 남겨 다음 수정이 추측이 아니라 증거에서 출발하게 한다.