PHP
PHP CI auf GitHub Actions
Die Composer-Installation und PHPUnit laufen jedes Mal kalt ab.
70er → 5er
Composer installieren
9m → 2m
PHPUnit
Die Composer-Installation und PHPUnit laufen jedes Mal kalt ab.
Warum es passiert
Das Composer-Cache-Verzeichnis wird nicht beibehalten und PHPUnit wird standardmäßig seriell ausgeführt.
Was zu ändern ist
- Cache ~/.composer/cache ist auf „composer.lock“ gesperrt
- Installieren Sie mit --prefer-dist --no-progress --no-interaction für vorhersehbares Timing
- Verwenden Sie paratest, um PHPUnit auf jedem Kern auszuführen
- Aktivieren Sie OPcache in der CI php.ini – es hilft mehr, als die Leute erwarten
PHP 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
RustCargo erstellt bei fast jedem CI-Lauf das gesamte Abhängigkeitsdiagramm neu.GehGo-Builds sind lokal schnell und in CI unerklärlicherweise langsam.PythonDie Pip-Installation dauert nur wenige Minuten und Pytest läuft auf einem einzelnen Kern.Node.jsnpm ci schreibt bei jedem Lauf Zehntausende kleiner Dateien.