Naar inhoud springen

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

  1. Cache node_modules/.vite ingetoetst op het lockfile
  2. Gebruik --pool=threads met maxThreads ingesteld op het aantal kernen
  3. 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=dot
Een werkend uitgangspunt

De 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.