Vitest
Vitest CI na GitHub Actions
Vitest znovu optimalizuje závislosti a běží v jediném fondu vláken.
30s → 1s
Zásadní optimalizace
6m → 80s
Testovací sada
Vitest znovu optimalizuje závislosti a běží v jediném fondu vláken.
Proč se to děje
node_modules/.vite je zahozen a výchozí konfigurace fondu je konzervativní.
Co změnit
- Uložte do mezipaměti node_modules/.vite zakódované na lockfile
- Použijte --pool=threads s maxThreads nastaveným na počet jader
- Shard with --shard pro velké apartmá
Vitest 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.JestJest transformuje každý soubor při každém spuštění a používá jednoho pracovníka v CI.pytestpytest běží na jednom jádru, zatímco běžec má osm nečinných.