[chores] Make CI 1 minute faster, switch from yarn
to bun
#1556
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.
This makes CI 39% faster, by switching from
yarn install
tobun install
. This saves 1 minute of time for each GitHub Action run.This does not change the code or tests to run using Bun, as a runtime, it still uses Node.js and Jest. In the future, Bun could be used for tests and the standalone executables too, but there are some bugs that prevent that.
I also discovered a few bugs in Bun and opened issues in their repository. In the interim, there were trivial workarounds to make them work.
bun pm pack --filename
oven-sh/bun#17495prepack
lifecycle script has incomplete PATH oven-sh/bun#17493bun install --immutable
oven-sh/bun#17499I tested your CI as much as I could, on a fork, without access to secrets. Happy to assist if you have any questions or thoughts!