Affected build와 위험 기반 gate
변경 감지·매트릭스 CI·테스트 피라미드·앱별 배포와 rollout
변경된 패키지만 build·test하되 로그인·결제·권한 같은 배포 차단 시나리오는 dependency graph와 무관하게 보존해야 합니다. 앱마다 독립 프로젝트를 두고 Preview→rolling release→rollback을 운영합니다.
| 계층 | 실행 조건 | 실패 의미 |
|---|---|---|
| Unit | 모든 관련 PR | local contract 회귀 |
| Integration | app/domain 변경 | package 결합 실패 |
| E2E critical | main/release | 배포 blocker |
| Nightly full | 정기 전체 | 비핵심 회귀·drift |
- Affected graphbase commit과 dependency 영향 범위를 계산합니다.
- Matrix 분산앱·패키지별 job을 병렬화하고 cache를 공유합니다.
- Gate 보호핵심 위험 시나리오는 항상 release 판단에 남깁니다.
- 독립 rolloutapp별 Preview·10→50→100%와 즉시 rollback을 둡니다.