Jest
Jest CI na GitHub Actions
Jest transformuje každý soubor při každém spuštění a používá jednoho pracovníka v CI.
90. léta → 8. léta
Transformovat čas
14m → 3m
Testovací sada
Jest transformuje každý soubor při každém spuštění a používá jednoho pracovníka v CI.
Proč se to děje
Mezipaměť transformace Jest není zachována a výchozí hodnoty --ci jsou u pracovníků konzervativní.
Co změnit
- Uložte do mezipaměti adresář Jest cache zadaný do lockfile a config
- Místo přijetí výchozího nastavení nastavte --maxWorkers na počet jader
- Použijte --shard přes matici pro sady delší než deset minut
- Přepněte transformátor na SWC nebo esbuild – Babel je obvykle úzkým hrdlem
Jest on 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í
DramatikKaždému spuštění dominuje stahování prohlížeče a provádění sériového testu.CypřišBinární soubor Cypress stahuje každé spuštění a sériově se spouští specifikace.VitestVitest znovu optimalizuje závislosti a běží v jediném fondu vláken.pytestpytest běží na jednom jádru, zatímco běžec má osm nečinných.