Vai
Vai a CI su GitHub Actions
Le build Go sono veloci localmente e inspiegabilmente lente in CI.
8m → 2m
Suite di prova
3 volte più veloce
Rilevatore di razza
97%
Percentuale di riscontri nella cache
Perché succede
Cosa cambiare
- Memorizza nella cache ~/.cache/go-build e ~/go/pkg/mod digitati su go.sum
- Esegui go build ./... prima di andare test in modo che la cache di build venga popolata una volta
- Usa -count=1 deliberatamente: disabilita la cache dei risultati del test, quindi usalo solo quando lo intendi tu
- Suddividi suite di test di grandi dimensioni con -run e una matrice anziché acquistare una macchina più grande
Vai 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.PitoneL'installazione di pip richiede pochi minuti e pytest viene eseguito su un singolo core.Node.jsnpm ci scrive decine di migliaia di piccoli file ad ogni esecuzione.GiavaOgni build scarica nuovamente le stesse dipendenze Maven o Gradle.