perf(ci): move the three light-run pole jobs to 32 vCPU runners#109695
Merged
Conversation
check-lint (~186s oxlint shards), check-dependencies (~157s concurrent knip), and build-artifacts (~126s tsdown+checks) are the critical path of every light PR run; all three parallelize with cores at similar billed core-minutes. Guard test updated.
Contributor
Author
|
Merged via squash.
|
github-actions Bot
pushed a commit
to Desicool/openclaw
that referenced
this pull request
Jul 18, 2026
…claw#109695) * perf(ci): move the three light-run pole jobs to 32 vCPU runners check-lint (~186s oxlint shards), check-dependencies (~157s concurrent knip), and build-artifacts (~126s tsdown+checks) are the critical path of every light PR run; all three parallelize with cores at similar billed core-minutes. Guard test updated. * test: align prerelease-plan guard with the 32 vCPU check-dependencies row
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Problem This Solves
Post-batch job census (runs 29557967446/29557929941): the light-run critical path is now check-lint (186s shard work), check-dependencies (157s), and build-artifacts (73s build + 53s checks), all on 16 vCPU. These three jobs bound the median PR run at ~4.2min of job time.
Why This Change Was Made
All three workloads parallelize with cores — oxlint shard concurrency scales with
nproc(CI thresholds: 8+ cpus), knip scans run concurrently, tsdown fans out — so a 32 vCPU class roughly halves wall clock at similar billed core-minutes (same rationale as the earlier 4→16 bump on check-dependencies/check-test-types, which behaved as predicted). Fork PRs and dispatch runs stay on GitHub-hosted runners as before.User Impact
None at runtime — CI-only. Light-run PR CI median should drop ~1–1.5min once warm.
Evidence
node scripts/run-vitest.mjs test/scripts/ci-workflow-guards.test.ts— 75 passed, 1 skipped (runner-size guards updated with the change).git diff --checkclean; YAML matrix rows carry site comments for the sizing rationale.