Kolejnice
Rails CI na GitHub Actions
Průběhu dominuje předkompilace aktiv a nativní sestavení drahokamů.
3m → 20s
Předkompilace aktiv
24m → 5m
Testovací sada
Průběhu dominuje předkompilace aktiv a nativní sestavení drahokamů.
Proč se to děje
vendor/bundle, node_modules a tmp/cache/assets jsou při každém spuštění studené.
Co změnit
- Uložte do mezipaměti dodavatele/balíček, moduly uzlů a tmp/mezipaměť/aktiva dohromady
- Spusťte RSpec s parallel_tests napříč všemi jádry
- Předkompilujte prostředky pouze v úloze nasazení, nikoli v testovací úloze
- Použijte snapshot runner, takže instalace balíčku úplně zmizí
Kolejnice na runnerhut
Jediná řada specifická pro runnerhut je `runs-on: runnerhut-8vcpu-ubuntu-2404`. Vše ostatní je standardní GitHub Actions — stejné akce, stejná tajemství a stejný model oprávnění, který používáte dnes.
Váš další build může být dvakrát rychlejší za poloviční cenu
Začněte zdarma. Odchod je tentýž jeden řádek a i ten diff zveřejňujeme.
Související
Next.jsdalší sestavení překompiluje každou stránku, i když se jedna komponenta změní.Hranatýng sestavení a ng test začínají při každém spuštění ze studené mezipaměti.VueVite znovu sestaví předbalení závislostí při každém spuštění CI.ŠtíhlýSestavení sady SvelteKit a testy Playwrightu při každém stisknutí zamrznou.