Skip to content

Run CI checks as parallel jobs - #253

Merged
TheGreatAxios merged 1 commit into
mainfrom
cl-ci-parallel
Aug 21, 2026
Merged

TheGreatAxios merged 1 commit into
mainfrom
cl-ci-parallel

Conversation

@TheGreatAxios

Copy link
Copy Markdown
Contributor

The checks job ran nineteen steps in sequence — typecheck, lint, build, test, then thirteen structural checks — so every pull request waited on the sum of all of them, around twelve minutes, and a prettier failure only surfaced after the build had already run.

Splitting them into lint, typecheck, build-test and structural lets GitHub run them concurrently. Wall-clock becomes the slowest job rather than the total, and a lint or structural failure reports in about a minute instead of last.

Same commands, same coverage — check:tool-package-pins moves into structural alongside the other guards. walking-skeleton is untouched.

The trade is four bun install runs instead of one; the concurrency win is far larger than the duplicated install.

The single checks job ran typecheck, lint, build, test and thirteen
structural checks in sequence, so a pull request waited on the sum of all
of them and a formatting failure surfaced only after the build. Running
them as separate jobs makes the wall-clock the slowest job instead, and
cheap failures report in about a minute.
@TheGreatAxios
TheGreatAxios merged commit c2e4efb into main Aug 21, 2026
5 checks passed
@TheGreatAxios
TheGreatAxios deleted the cl-ci-parallel branch August 25, 2026 15:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant