Open
Conversation
Split CI into build → test + lint (parallel), add actions/cache for node_modules keyed on bun.lock, and use --frozen-lockfile for reproducible installs.
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.
Summary
Improves CI performance and structure by splitting the single monolithic job into parallel stages with dependency caching.
Before (19 lines, 1 job)
Everything runs sequentially. A lint failure wastes time waiting for tests to finish first. No caching —
bun installdownloads everything fresh on every run.After (3 jobs, cached)
Test and lint run in parallel after build succeeds.
Caching
node_modulesis cached viaactions/cache@v4keyed onbun.lockhash:On cache hit,
bun install --frozen-lockfilebecomes a no-op, saving ~10-15s per job.Other changes
bun install→bun install --frozen-lockfilefor reproducible installs--filter 'open-browser') to avoid false failures from cli/sandbox having no test filesTest plan
bun.lock