Node.js
Node.js CI på GitHub Actions
npm ci skriver titusenvis av små filer på hver kjøring.
95s → 11s
npm ci
6m → 2m
Full rørledning
6 GB/s
Diskgjennomstrømning
Hvorfor det skjer
Hva skal endres
- Buffer ~/.npm og gjenopprett node_modules direkte i stedet for å installere på nytt
- Flytt til pnpm - den innholdsadresserte butikken gjør installasjoner nesten umiddelbare på en varm cache
- Løp på en løper med lokal NVMe; denne arbeidsbelastningen er diskbundet, ikke CPU-bundet
- Bruk --prefer-offline slik at en varm cache ikke valideres på nytt over nettverket
Node.js på runnerhut
Neste bygg kan gå dobbelt så fort, til halve prisen
Start gratis. Å bytte bort er den samme ene linjen, og den diffen publiserer vi også.