CI 실패는 재실행 기준과 증거 보존 기준을 같이 가져야 한다

불안정한 테스트를 무조건 다시 돌리면 문제를 숨깁니다. 재실행은 제한하고, 실패 자료는 반드시 남겨야 합니다.

Fast fail

초기 단계에서 멈춤

install, lint, unit 실패는 뒤 단계를 아끼고 바로 멈춥니다.

Retry

불안정 테스트만 제한 재시도

네트워크나 외부 sandbox가 원인일 때만 횟수를 제한합니다.

Artifact

실패 증거 보관

coverage, log, screenshot, report를 if: always로 남깁니다.

Owner

고칠 책임 지정

실패 원인을 테스트, 코드, 환경 중 하나로 분류합니다.

핵심: 재실행은 실패를 지우는 도구가 아니라, 불안정 원인을 좁히는 도구여야 합니다.