mirror of
https://github.com/expo/eas-cli.git
synced 2026-11-14 10:08:06 -10:00
## Why In https://github.com/expo/eas-cli/pull/3406 EAS workflow building the worker was **not** updated to Yarn v4. This breaks building worker. I tried adding `defaults.tools.yarn: 4.12.0`, but this unfortunately [is **not** the way to use Yarn v4 on EAS as I've learned](https://docs.expo.dev/more/create-expo/#yarn-2-modern). The right way is using Corepack. However, previously we explicitly did **not** use Corepack, because `pnpm --version` check the worker does in the beginning of its run was failing because it was run without `cwd`, so it was running within worker package which was configured with Yarn. Since we want to use Yarn v4, we need to figure out a way to use Corepack. ## How - Enabled Corepack. - Set up `yarn` executable like the one we have in `universe`. - Changed `pnpm --version` to **not** run inside worker (so it does not error). - Removed `setup-node` for specific Node versions in favor of a Mise override. ## Test plan - Corepack + Yarn resolution checks (local): - `mise exec [email protected].4 -- bash -lc 'corepack enable; yarn --version'` => `4.12.0` - same check from `scripts/` => `4.12.0` - Worker runtime unit test (local): - `mise exec [email protected].4 -- bash -lc 'corepack enable; yarn workspace @expo/worker test:unit -- runtimeEnvironment.test.ts'` - GitHub workflow runs: - success on Corepack worker workflow update: https://github.com/expo/eas-cli/actions/runs/22133707462 - latest run for full set of changes: https://github.com/expo/eas-cli/actions/runs/22133932635