Linear、AI時代のCI再設計でWait時間短縮

원제: AI coding has made CI a bottleneck, so we reworked ours to keep up

왜 중요한가

AI 에이전트 시대에 CI 병목이 개발 속도의 제약이 된다는 현실을 데이터로 보여준 실사례로, 업계 전반에 시사점이 크다.

ProjectマネジメントツールのLinearは2026年9月21日、AI코딩의 급속한 보급으로 CI(지속적 통합)가 병목이 되었다고発表し、同社がCIを根本的に見直した取り組みを공개했다。PR待ち時間を6分超から5分超に短縮し、テストあたりのランナー時間をほぼ半減させた。テストスイートは今年初めから約4倍に増加していた。

Linear의 CTO Tuomas가 「CI 비용이 높다」는 이슈를 엔지니어 Mufeez Amjad에게 할당한 것이 계기였다. AI 에이전트가 코드 생성을 가속화하는 한편, 変更의 검증(CI)은 그 속도를 따라가지 못하고 있었다. 테스트스위트가 연초 대비 약 4배로 늘어난 상황에서, Linear팀은 네 가지 방향으로 CI를 개선했다.

첫 번째는 인프라·툴링 업그레이드다. GitHub Actions에서 서드파티 러너로 이전한 결과, 평균 34% 속도가 향상되었고, tsc는 52% 단축되었다. 또한 네이티브 TypeScript 컴파일러인 tsgo로 전환해 tsc 체크의 주간 중앙값을 73% 단축했다.

두 번째는 린트 최적화다. TypeScript 타입 정보에 의존하던 커스텀 린트 규칙을 AST 기반의 정적 분석으로 재작성해, API 린트 시간을 68%, 전체 리포지토리 린트 시간을 55% 줄였다. 이 변경은 이후 Oxlint 도입도 원활하게 만들었다.

세 번째는 게이팅 잡 최적화다. 모든 CI 실행의 선두에 위치하는 경로 변경 감지 잡과 캐시 확인 잡은 크리티컬 패스 상에 있어, 여기서의 지연이 후속 8개의 API 테스트 샤드 전체에 영향을 미친다. 各 잡에 필요한 파일만 fetch하도록 변경하는 등으로 대응했다.

네 번째는 반복적인 셋업 삭제와 테스트 실행 효율화다. 이러한 개선을 통해 테스트스위트가 4배로 증가한 상황에서도 PR 대기 시간을 억제하는 데 성공했다.

출처

linear.app — 원문 읽기 →