Vitest
Vitest CI op GitHub Actions
Vitest optimaliseert de afhankelijkheden opnieuw en draait in één threadpool.
30s → 1s
Dep optimaliseren
6m → jaren 80
Testsuite
Vitest optimaliseert de afhankelijkheden opnieuw en draait in één threadpool.
Waarom het gebeurt
node_modules/.vite wordt verwijderd en de standaardpoolconfiguratie is conservatief.
Wat te veranderen
- Cache node_modules/.vite ingetoetst op het lockfile
- Gebruik --pool=threads met maxThreads ingesteld op het aantal kernen
- Shard met --shard voor grote suites
Vitest op runnerhut
yaml
jobs: test: runs-on: runnerhut-8vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: npm ci - run: npx vitest run --pool=threads --reporter=dotDe enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.
Je volgende build kan twee keer zo snel zijn, voor de halve prijs
Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.
Gerelateerd
ToneelschrijverBrowserdownloads en seriële testuitvoeringen domineren elke run.CipresHet binaire bestand Cypress downloadt elke run en de specificaties worden serieel uitgevoerd.grapJest transformeert elk bestand bij elke run en gebruikt één worker in CI.pytestpytest draait op één core, terwijl de runner er acht inactief heeft.