Zypresse
Cypress CI auf GitHub Actions
Die Cypress-Binärdatei lädt jeden Lauf herunter und führt die Spezifikationen seriell aus.
60er → 2er
Binäre Installation
28m → 7m
E2E-Suite
Die Cypress-Binärdatei lädt jeden Lauf herunter und führt die Spezifikationen seriell aus.
Warum es passiert
~/.cache/Cypress wird nicht beibehalten und die Parallelisierung erfordert eine explizite Konfiguration.
Was zu ändern ist
- Cache ~/.cache/Cypress ist in der Cypress-Version eingegeben
- Teilen Sie Spezifikationen über eine Matrix auf und führen Sie sie parallel aus
- Deaktivieren Sie die Videoaufzeichnung in CI, es sei denn, Sie sehen sich die Videos tatsächlich an
- Verwenden Sie cypress run --component und --e2e als separate Jobs
Zypresse auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-4vcpu-ubuntu-2404“. Alles andere sind Standard-GitHub Actions – dieselben Aktionen, dieselben Geheimnisse und dasselbe Berechtigungsmodell, das Sie heute verwenden.
Ihr nächster Build könnte doppelt so schnell sein — zum halben Preis
Kostenlos starten. Der Wechsel zurück ist dieselbe eine Zeile — auch dieses Diff veröffentlichen wir.
Verwandt
DramatikerBrowser-Downloads und serielle Testausführungen dominieren jeden Durchlauf.ScherzJest transformiert jede Datei bei jedem Lauf und verwendet einen Worker in CI.VitestVitest optimiert Abhängigkeiten neu und läuft in einem einzigen Thread-Pool.pytestPytest läuft auf einem Kern, während der Läufer acht im Leerlauf hat.