Laravel
Laravel CI a GitHub Actions
A Composer telepítése és a Pest is hidegen indul, a MySQL-nek pedig időbe telik, mire egészségessé válik.
80-as évek → 5-ös évek
Telepítés
7 m → 2 m
Tesztcsomag
A Composer telepítése és a Pest is hidegen indul, a MySQL-nek pedig időbe telik, mire egészségessé válik.
Miért történik
A Composer gyorsítótár nincs megőrizve, és az adatbázis-szolgáltatási tárolónak nincs készenléti hangolása.
Mit kell változtatni
- Gyorsítótár ~/.composer/cache és vendor/ a composer.lock kódon
- Futtassa a Pest-et vagy a PHPUnit-t párhuzamosan a --parallel-lel
- Használjon tmpfs kötetet a MySQL adatokhoz, hogy a tesztek ne legyenek lemezhez kötöttek
- Gyorsítótárazza a Laravel konfigurációt és útvonal gyorsítótárakat a gyorsabb rendszerindítás érdekében
Laravel a runnerhut-on (runnerhut)
Az egyetlen runnerhut specifikus sor a "runs-on: runnerhut-4vcpu-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.