Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[ci] Use Node 20.10.0+ for check-packages (#25709)
Why --- Node 20.10.0 includes a memory leak fix in V8's compilation cache. This matters for Jest test suites, which repeatedly discard and reload the environment. See jestjs/jest#11956. With a sample size of one, the check-packages step ran in [27m46s](https://github.com/expo/expo/actions/runs/7067532822/job/19241013344?pr=25709) with Node 20.10.0 and [31m27s](https://github.com/expo/expo/actions/runs/7067530553/job/19241009110?pr=25711) with Node 18.18.2. How --- Used setup-node to explicitly install Node 20. Getting the latest version will include the V8 fix. Also upgraded the checkout action (breaking change is that it uses Node 20 itself internally). If this works well, we could consider using setup-node's own Yarn node_modules caching instead of our own but that is out of the scope of this PR. Test Plan --- Make sure this passes in CI.
- Loading branch information