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
- Cachen Sie Vendor/Bundle, node_modules und tmp/cache/assets zusammen
- Führen Sie RSpec mit parallel_tests auf allen Kernen aus
- Kompilieren Sie Assets nur im Bereitstellungsjob vor, nicht im Testjob
- 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.
Verwandt
Next.jsBeim nächsten Build wird jede Seite neu kompiliert, auch wenn sich eine Komponente geändert hat.Eckigng build und ng test starten beide bei jedem Lauf mit einem kalten Cache.VueVite erstellt das Abhängigkeits-Vorpaket bei jedem CI-Lauf neu.SchlankSvelteKit-Builds und Playwright-Tests laufen bei jedem Push ab.