Přejít na obsah

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

  1. Přepněte na uv – rozlišení a instalace jsou obvykle 10–30× rychlejší než pip
  2. Uložte do mezipaměti virtualenv zakódovaný na lockfile, nejen pip HTTP cache
  3. Spusťte pytest -n auto pomocí pytest-xdist, abyste použili každé jádro na běžci
  4. 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.