Pitone
CI Python su GitHub Actions
L'installazione di pip richiede pochi minuti e pytest viene eseguito su un singolo core.
180 → 12 secondi
Installa
14m → 3m
Suite di prova
1 → 8
Nuclei utilizzati
Perché succede
Cosa cambiare
- Passa a uv: la risoluzione e l'installazione sono in genere 10-30 volte più veloci di pip
- Memorizza nella cache il virtualenv digitato sul file di lock, non solo nella cache HTTP pip
- Esegui pytest -n auto con pytest-xdist per utilizzare tutti i core del runner
- Suddividi i test di integrazione lenti nel proprio lavoro in modo che il feedback dell'unità rimanga rapido
Python 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.Node.jsnpm ci scrive decine di migliaia di piccoli file ad ogni esecuzione.GiavaOgni build scarica nuovamente le stesse dipendenze Maven o Gradle.