Ugrás a tartalomra

Django

Django CI a GitHub Actions-on

A tesztek egy adatbázis-tárolón várnak, és egyetlen magon futnak.

16m → 3m
Tesztcsomag
70-es évek → 0-as évek
Migrációk

A tesztek egy adatbázis-tárolón várnak, és egyetlen magon futnak.

Miért történik

A szervizkonténer minden futtatáson hidegen indul, és a Django tesztfutója alapértelmezés szerint soros.

Mit kell változtatni

  1. Futtasson teszteket a --parallel auto segítségével minden magon keresztül
  2. Használja a --keepdb-t, hogy a migrációt ne játsszák le minden futtatáskor
  3. Gyorsítótárazza a virtualenv-t, és a telepítéshez használja az uv-t
  4. Indítsa el a Postgrest szolgáltatástárolóként egy tmpfs adatkönyvtárral

Django 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.