Zum Inhalt springen

Schienen

Rails CI auf GitHub Actions

Asset-Vorkompilierung und native Gem-Builds dominieren die Pipeline.

3m → 20s
Asset-Vorkompilierung
24m → 5m
Testsuite

Asset-Vorkompilierung und native Gem-Builds dominieren die Pipeline.

Warum es passiert

Vendor/Bundle, Node_modules und tmp/cache/assets sind bei jedem Lauf alle kalt.

Was zu ändern ist

  1. Cachen Sie Vendor/Bundle, node_modules und tmp/cache/assets zusammen
  2. Führen Sie RSpec mit parallel_tests auf allen Kernen aus
  3. Kompilieren Sie Assets nur im Bereitstellungsjob vor, nicht im Testjob
  4. Verwenden Sie einen Snapshot-Runner, damit die Bundle-Installation vollständig verschwindet

Schienen 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.