Naar inhoud springen

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

  1. Cache ~/.cache/Cypress ingetoetst op de Cypress-versie
  2. Verdeel de specificaties over een matrix en voer ze parallel uit
  3. Schakel video-opname uit in CI, tenzij u de video's daadwerkelijk bekijkt
  4. 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 }
Een werkend uitgangspunt

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.