[pydantic-ai] smokeshow CI 작업에서 불필요한 uv 캐시 비활성화
PR 링크: pydantic/pydantic-ai#3283 상태: Merged | 변경: +4 / -8
들어가며
Pydantic AI의 CI 파이프라인에서 smokeshow는 커버리지 리포트를 배포하는 역할입니다. 이 작업에서는 패키지를 설치하지 않으므로 uv 캐시가 불필요한데, 캐시 저장/복원 오버헤드가 매 실행마다 발생하고 있었습니다. 이 PR은 smokeshow 단계의 enable-cache와 cache-suffix 설정을 제거합니다.
핵심 코드 분석
Before (after-ci.yml):
- uses: astral-sh/setup-uv@v5
with:
python-version: "3.12"
enable-cache: true
cache-suffix: smokeshow
After:
- uses: astral-sh/setup-uv@v5
with:
python-version: "3.12"
enable-cache: true와 cache-suffix: smokeshow를 제거했습니다. smokeshow는 pip install smokeshow만 실행하므로, uv 캐시에 저장할 의미 있는 패키지가 없습니다.
왜 이게 좋은가
- 캐시 저장/복원에 소요되는 시간(수 초~십수 초)이 매 CI 실행에서 절약됩니다.
- GitHub Actions의 캐시 스토리지 용량(10GB)을 불필요하게 소비하지 않습니다.
- CI 설정이 단순해져 유지보수가 쉬워집니다.
정리
- 캐시 대상이 없으면 캐시를 비활성화하라: 캐시 저장/복원 자체에도 비용이 들므로, 대상이 없으면 오히려 비효율적입니다.
- CI 작업별로 캐시 전략을 독립적으로 설정하라: 모든 작업에 동일한 캐시 설정을 적용하면 불필요한 오버헤드가 발생합니다.
참고 자료
- pydantic/pydantic-ai#3283 — PR 전체 diff
- astral-sh/setup-uv 캐시 문서 — uv 캐시 설정
⚠️ 알림: 이 분석은 AI가 실제 코드 diff를 기반으로 작성했습니다.
관련 포스트
PR Analysis 의 다른글
- 이전글 [pydantic-ai] GitHub Actions uv 캐시에 cache-suffix 도입 — 패키지셋별 격리
- 현재글 : [pydantic-ai] smokeshow CI 작업에서 불필요한 uv 캐시 비활성화
- 다음글 [triton] Matmul에서 Split-K Reduction과 Inter-Expert Reduction 분리
댓글