CI 최적화는 빠른 피드백과 재현 가능한 실패 사이의 균형이다

무조건 빨리 돌리는 것보다, 실패가 났을 때 원인을 추적할 수 있도록 실행 범위와 환경을 고정해야 합니다.

Speed

병렬 실행

unit은 빠르게, e2e는 필요한 경로만 분리해 실행합니다.

Isolation

테스트 환경 격리

테스트 간 DB row, cache, 파일 상태가 섞이지 않게 합니다.

Database

임시 저장소

SQLite, Testcontainers, 전용 test DB 중 하나를 명확히 고릅니다.

Secrets

환경 변수

API key와 DB URL은 CI secret으로 관리합니다.

Quality

lint와 coverage

스타일, 타입, 임계값을 같은 pipeline gate로 묶습니다.

Scope

선택 실행

변경 범위 기반 실행은 속도를 높이되 누락 위험을 검토합니다.

핵심: CI가 빠른데 실패 원인을 못 찾으면 팀 속도는 결국 느려집니다.