CI 실행 흐름

CI 테스트 계약 보호

GitHub Actions에서 의존성 설치, lint, unit, E2E, coverage artifact를 단계별로 나누면 실패 위치와 복구 작업이 빨라집니다.

Install

의존성 고정

npm ci와 lockfile cache로 로컬과 같은 dependency graph를 재현합니다.

Unit

빠른 검증

lint와 unit test를 먼저 실행해 문법과 작은 회귀를 빠르게 차단합니다.

E2E

통합 검증

PostgreSQL, Redis 같은 service container를 붙여 실제 요청 흐름을 검사합니다.

Report

결과 보관

coverage, junit, test artifact를 업로드해 실패 PR에서 바로 확인합니다.