Vitest
Vitest CI auf GitHub Actions
Vitest optimiert Abhängigkeiten neu und läuft in einem einzigen Thread-Pool.
30s → 1s
Dep optimieren
6m → 80er
Testsuite
Vitest optimiert Abhängigkeiten neu und läuft in einem einzigen Thread-Pool.
Warum es passiert
node_modules/.vite wird verworfen und die Standardpoolkonfiguration ist konservativ.
Was zu ändern ist
- Cache node_modules/.vite mit Schlüssel in der Sperrdatei
- Verwenden Sie --pool=threads, wobei maxThreads auf die Kernanzahl festgelegt ist
- Shard mit --shard für große Suiten
Vitest auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
DramatikerBrowser-Downloads und serielle Testausführungen dominieren jeden Durchlauf.ZypresseDie Cypress-Binärdatei lädt jeden Lauf herunter und führt die Spezifikationen seriell aus.ScherzJest transformiert jede Datei bei jedem Lauf und verwendet einen Worker in CI.pytestPytest läuft auf einem Kern, während der Läufer acht im Leerlauf hat.