Python
Python CI na GitHub Actions
pip instalace trvá minuty a pytest běží na jednom jádru.
180s → 12s
Instalovat
14m → 3m
Testovací sada
1 → 8
Použitá jádra
pip instalace trvá minuty a pytest běží na jednom jádru.
Proč se to děje
Kola jsou vyřešena a často kompilována při každém spuštění a pytest je sériový, pokud neřeknete jinak.
Co změnit
- Přepněte na uv – rozlišení a instalace jsou obvykle 10–30× rychlejší než pip
- Uložte do mezipaměti virtualenv zakódovaný na lockfile, nejen pip HTTP cache
- Spusťte pytest -n auto pomocí pytest-xdist, abyste použili každé jádro na běžci
- Rozdělte pomalé integrační testy do jejich vlastní úlohy, aby zpětná vazba jednotky zůstala rychlá
Python na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.