TIL that Jest automatically spins up threads to match core count, but counts the physical cores even inside a VM with access to only a few. As a result, we were getting OOM killed in CI. The fix was to set --maxWorkers=2