Skip to main content

CI 파이프라인

CI는 main에 대한 모든 push와 모든 pull request에서 실행됩니다. 문서만 변경되었거나 native code만 변경되었을 때 비용이 큰 job을 건너뛰기 위해 smart scoping을 사용합니다.

Job 개요

Fail-Fast 순서

Job은 비용이 큰 작업이 실행되기 전에 비용이 낮은 검사가 먼저 실패하도록 순서가 정해져 있습니다.
  1. docs-scope + code-analysis + check (병렬, 약 1-2분)
  2. build-artifacts (위 단계가 끝난 뒤)
  3. checks, checks-windows, macos, android (build가 끝난 뒤)
범위 판별 로직은 scripts/ci-changed-scope.mjs에 있고, 단위 테스트는 src/scripts/ci-changed-scope.test.ts에 있습니다.

Runners

로컬 대응 명령