Slank
Svelte CI op GitHub Actions
SvelteKit bouwt en Playwright-tests lopen bij elke druk op.
Jaren 60 → 3s
Browser installeren
3m → 45s
Bouw
SvelteKit bouwt en Playwright-tests lopen bij elke druk op.
Waarom het gebeurt
Noch de Vite-afhankelijkheidscache, noch de Playwright-browsercache overleeft tussen taken.
Wat te veranderen
- Cache node_modules/.vite en ~/.cache/ms-playwright
- Voer Svelte-Check uit in een parallelle taak in plaats van de build te blokkeren
- Gebruik de build-uitvoercache van de adapter waar uw adapter dit ondersteunt
Svelte op runnerhut
yaml
jobs: test: runs-on: runnerhut-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - run: npm ci - run: npx playwright install --with-deps chromium - run: npm run build && npm run testDe enige runnerhut-specifieke regel is `runs-on: runnerhut-4vcpu-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
Volgende.jsnext build compileert elke pagina opnieuw, zelfs als één component is gewijzigd.Hoekigng build en ng test starten beide elke keer vanuit een koude cache.VueVite herbouwt de afhankelijkheidsvoorbundel bij elke CI-run.DjangoTests wachten op een databasecontainer en worden uitgevoerd op één kern.