Ugrás a tartalomra

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

  1. Váltson uv-ra – a felbontás és a telepítés általában 10–30-szor gyorsabb, mint a pip
  2. Gyorsítótárazza a zárfájlban kulcsolt virtualenv-t, nem csak a pip HTTP-gyorsítótárat
  3. Futtassa a pytest -n auto parancsot a pytest-xdist paranccsal a futtató minden magjának használatához
  4. 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.