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
- Futtasson teszteket a --parallel auto segítségével minden magon keresztül
- Használja a --keepdb-t, hogy a migrációt ne játsszák le minden futtatáskor
- Gyorsítótárazza a virtualenv-t, és a telepítéshez használja az uv-t
- 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.
Kapcsolódó
Next.jsA next build minden oldalt újrafordít, még akkor is, ha az egyik összetevő megváltozott.SzögletesAz ng build és az ng test is hideg gyorsítótárból indul minden futásban.VueA Vite minden CI-futásnál újraépíti a függőségi előcsomagot.SvelteA SvelteKit buildek és a Playwright tesztek minden nyomásra hidegen futnak.