Node.js
CI Node.js su GitHub Actions
npm ci scrive decine di migliaia di piccoli file ad ogni esecuzione.
95 → 11 secondi
npm ci
6m → 2m
Gasdotto completo
6GB/s
Velocità effettiva del disco
Perché succede
Cosa cambiare
- Memorizza nella cache ~/.npm e ripristina direttamente node_modules invece di reinstallarlo
- Passa a pnpm: il suo archivio indirizzato ai contenuti rende le installazioni quasi istantanee su una warm cache
- Corri su un corridore con NVMe locale; questo carico di lavoro è legato al disco, non alla CPU
- Utilizzare --prefer-offline in modo che una warm cache non venga riconvalidata sulla rete
Node.js su runnerhut
La tua prossima build potrebbe essere due volte più veloce, a metà prezzo
Inizia gratis. Andarsene è la stessa riga, e pubblichiamo anche quel diff.
Correlati
RustCargo ricostruisce l'intero grafico delle dipendenze su quasi ogni esecuzione CI.VaiLe build Go sono veloci localmente e inspiegabilmente lente in CI.PitoneL'installazione di pip richiede pochi minuti e pytest viene eseguito su un singolo core.GiavaOgni build scarica nuovamente le stesse dipendenze Maven o Gradle.