Zum Inhalt springen

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

  1. Cache ~/.composer/cache ist auf „composer.lock“ gesperrt
  2. Installieren Sie mit --prefer-dist --no-progress --no-interaction für vorhersehbares Timing
  3. Verwenden Sie paratest, um PHPUnit auf jedem Kern auszuführen
  4. 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.