CI 품질 기준

CI 품질 기준

NestJS 테스트 파이프라인은 설치 캐시, 병렬 실행, 커버리지 기준, 실패 아티팩트를 나눠 설계할수록 PR 피드백이 빨라진다.

PR에서 배포 전까지

build → test → report
PR

변경 감지

push와 pull request가 같은 검사 세트를 시작한다.

cache

의존성 재사용

lockfile 기준 설치와 npm 캐시로 준비 시간을 줄인다.

test

검사 분리

빌드, 단위 테스트, E2E 테스트를 단계별 실패 지점으로 나눈다.

cov

임계값 차단

테스트가 통과해도 커버리지 기준 미달이면 병합을 막는다.

log

결과 보관

실패해도 리포트와 로그를 남겨 원인을 바로 추적한다.

parallel

Jest worker 조정

독립적인 테스트는 병렬로 돌리고, 공유 DB 테스트만 직렬화한다.

service

E2E 의존성 준비

데이터베이스 컨테이너는 테스트 명령보다 먼저 올라와야 한다.

산출물

실패 후 추적

lcov 리포트와 테스트 로그를 남기면 원격 CI도 재현 가능해진다.