Python
Python CI a GitHub Actions
A pip telepítése percekig tart, és a pytest egyetlen magon fut.
180-as évek → 12-es évek
Telepítés
14 m → 3 m
Tesztcsomag
1 → 8
Használt magok
A pip telepítése percekig tart, és a pytest egyetlen magon fut.
Miért történik
A kerekek feloldódnak és gyakran minden futásnál lefordításra kerülnek, a pytest pedig soros, hacsak másképp nem mondod.
Mit kell változtatni
- Váltson uv-ra – a felbontás és a telepítés általában 10–30-szor gyorsabb, mint a pip
- Gyorsítótárazza a zárfájlban kulcsolt virtualenv-t, nem csak a pip HTTP-gyorsítótárat
- Futtassa a pytest -n auto parancsot a pytest-xdist paranccsal a futtató minden magjának használatához
- Ossza fel a lassú integrációs teszteket a saját feladatukra, így az egység visszajelzése gyors marad
Python a runnerhut-on (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-8vcpu-ubuntu-2404". Minden más a szokásos GitHub Actions – ugyanazok a műveletek, ugyanazok a titkok és ugyanaz az engedélymodell, amelyet ma is használ.
A következő buildje kétszer gyorsabb lehet, fele áron
Kezdje ingyen. A távozás ugyanaz az egy sor, és azt a diffet is közzétesszük.