Cipres
Cypress CI op GitHub Actions
Het binaire bestand Cypress downloadt elke run en de specificaties worden serieel uitgevoerd.
60s → 2s
Binaire installatie
28m → 7m
E2E-suite
Het binaire bestand Cypress downloadt elke run en de specificaties worden serieel uitgevoerd.
Waarom het gebeurt
~/.cache/Cypress wordt niet gehandhaafd en parallellisatie vereist expliciete configuratie.
Wat te veranderen
- Cache ~/.cache/Cypress ingetoetst op de Cypress-versie
- Verdeel de specificaties over een matrix en voer ze parallel uit
- Schakel video-opname uit in CI, tenzij u de video's daadwerkelijk bekijkt
- Gebruik cypress run --component en --e2e als afzonderlijke taken
Cipres op runnerhut
yaml
jobs: e2e: strategy: matrix: containers: [1, 2, 3, 4] runs-on: runnerhut-4vcpu-ubuntu-2404 steps: - uses: actions/checkout@v4 - uses: cypress-io/github-action@v6 with: { record: true, parallel: true }De 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
ToneelschrijverBrowserdownloads en seriële testuitvoeringen domineren elke run.grapJest transformeert elk bestand bij elke run en gebruikt één worker in CI.VitestVitest optimaliseert de afhankelijkheden opnieuw en draait in één threadpool.pytestpytest draait op één core, terwijl de runner er acht inactief heeft.