CI operating model

CI 테스트 안정화

파이프라인은 빠르게 실패해야 하지만, 실패한 뒤 다시 실행할 기준과 분석할 자료도 같은 흐름 안에 있어야 합니다.

01

Cache install

lockfile 기준 설치와 npm cache로 매 실행의 재현성과 시간을 함께 관리합니다.

02

정적 검사 통과 기준

lint, 타입 점검, build를 먼저 실행해 값싼 오류를 테스트 전에 걸러냅니다.

03

테스트 기준표

unit, e2e, coverage를 비용 순서로 나누고 지원 Node 버전에서 돌립니다.

04

Artifact

실패해도 coverage, log, screenshot 자료를 업로드합니다.

Fail fast

빠른 단계에서 실패하면 이후 고비용 테스트를 실행하지 않습니다.

Always upload

조사 자료는 실패 여부와 상관없이 남기도록 조건을 둡니다.

재시도 규칙

네트워크성 실패와 실제 회귀를 구분하는 재실행 기준을 문서화합니다.

CI 설계는 초록불을 빨리 받는 장치가 아니라 빨간불의 원인을 팀이 같은 방식으로 읽게 만드는 장치입니다.