Dramatiker
Playwright CI auf GitHub Actions
Browser-Downloads und serielle Testausführungen dominieren jeden Durchlauf.
75s → 3s
Browserinstallation
32m → 6m
E2E-Suite
Browser-Downloads und serielle Testausführungen dominieren jeden Durchlauf.
Warum es passiert
Playwright lädt bei jeder Ausführung Browser-Binärdateien herunter und verwendet standardmäßig begrenzte Worker in CI.
Was zu ändern ist
- Cache ~/.cache/ms-playwright, eingegeben in der Playwright-Version
- Setzen Sie die Worker auf die Anzahl der Runner-Kerne und nicht auf den CI-Standardwert von eins
- Teilen Sie mit --shard die Läufer auf und führen Sie die Blob-Berichte zusammen
- Installieren Sie nur die Browser, die Sie tatsächlich testen
Dramatiker auf runnerhut
Die einzige runnerhut-spezifische Zeile ist „runs-on: runnerhut-8vcpu-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
ZypresseDie Cypress-Binärdatei lädt jeden Lauf herunter und führt die Spezifikationen seriell aus.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.