Repository navigation
perf(ci): Start tests without waiting for setup and lint - #4521
Conversation
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
No issues found across 1 file
Shadow auto-approve: would not auto-approve. This PR does not meet the repository auto-approval settings.
Re-trigger cubic
Keep the released-version guard intact while validating CI maintenance. Use the existing next-patch dev0 convention without declaring a stable release.
Preserve the 0.27.13 release and begin the next development cycle. Reuse bounded dependency downloads for narrowed non-PDF extra jobs. Keep version guards, test selections, required gates, and CI speedups intact.
|
You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard. |
There was a problem hiding this comment.
No issues found across 4 files
Shadow auto-approve: would not auto-approve. This PR does not meet the repository auto-approval settings.
Re-trigger cubic
There was a problem hiding this comment.
0 issues found across 1 file (changes from recent commits).
Shadow auto-approve: would not auto-approve. This PR does not meet the repository auto-approval settings.
Re-trigger cubic
What
Test, license, changelog, and lint jobs start together instead of waiting on each other.
setupnow only checks thatuv.lockis current, and lint installs just Ruff instead of every ML/connector extra.pdf-imageextra, and LibreOffice to thedocx/pptxextras (legacy.doc/.pptconversion).Every job name, Python/extra matrix entry, test command, and coverage gate is unchanged.
Why
In the baseline run, tests could not start until setup and then lint had finished. Each of the 24 extras jobs also spent 52–86s installing OCR and office tools that most of them never use.
Tradeoffs
setupused to fill the dependency cache before other jobs started. Whenuv.lockchanges, each job now installs dependencies itself and they race to save the cache. Runs with a cache hit are unaffected.0.27.19-dev0with a changelog entry, as the repository's version check requires. Other open PRs that bump the version will need the usual rebase.Validation
actionlint passes, and the lint-only sync, Ruff, and
uv lock --checkpass locally. CI passes on this branch, including every extras suite with the narrower system packages.