ci: cache uv + skip dev deps to speed up gate jobs (#1709) #1717
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#1717
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "ci/cache-uv-speed-gates-1709"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Ускоряет
backend-testsиopenapi-codegen-check(часть #1709 — они очень долгие).~/.cache/uv) черезactions/cache@v4в обоих job, ключ поbackend/uv.lock+restore-keysдля частичного хита.continue-on-error: true→ сбой cache-бэкенда раннера никогда не уронит gate.uv sync --frozen --no-dev: job только импортируетapp.mainдля дампаapp.openapi(); pytest/ruff/coverage не нужны. Dockerfile тоже--no-dev→ импорт гарантирован.Почему так долго (диагностика)
Полезная работа job ≈ 2с (дамп схемы →
openapi-typescript→git diff). Остальные ~3 мин — пересборка окружения каждый прогон:Set up job(pull act-образа, особенно cold на новомrunner-3), apt geo+WeasyPrint,uv sync --frozen(весь geopandas/shapely/pyproj/weasyprint),npm ci.uv syncбыл некэширован (npm уже кэшируетсяsetup-node) → главный рычаг.Эффект
uv syncпадает с десятков секунд до секунд → оба gate-job заметно быстрее на повторных прогонах.--no-devдополнительно срезает установку pytest/ruff/coverage в codegen-job.Set up job(~1.5 мин) наrunner-3— разовый прогрев docker-кэша образа, не лечится здесь.Test plan
Install backend depsзаметно быстрее.openapi-codegen-checkвсё ещё ловит дрейф (assert api-types.ts) —--no-devне влияет на дамп схемы.Cache uv→continue-on-error, gate не падает.Refs #1709