Jest
Jest CI a GitHub Actions-on
A Jest minden futtatáskor minden fájlt átalakít, és egy dolgozót használ a CI-ben.
90-es évek → 8-as évek
Átalakítási idő
14 m → 3 m
Tesztcsomag
A Jest minden futtatáskor minden fájlt átalakít, és egy dolgozót használ a CI-ben.
Miért történik
A Jest transzformációs gyorsítótár nem marad fenn, és a --ci alapértelmezései óvatosak a dolgozókkal szemben.
Mit kell változtatni
- Gyorsítótárazza a Jest gyorsítótárat a zárfájlban és a konfigurációban
- Állítsa be a --maxWorkers-t az alapszámra az alapértelmezett elfogadás helyett
- Használja a --shard mátrixot tíz percnél hosszabb lakosztályokhoz
- Kapcsolja át a transzformátort SWC-re vagy esbuild-re – általában a Babel jelenti a szűk keresztmetszetet
Jest 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ó
drámaíróA böngésző letöltése és a sorozatos tesztvégrehajtás dominál minden futtatásnál.CiprusA Cypress bináris fájl minden futtatást letölt, és a specifikációk sorozatosan futnak le.VitestA Vitest újraoptimalizálja a függőségeket, és egyetlen szálkészletben fut.pytestA pytest egy magon fut, míg a futónak nyolc üresjárata van.