Brötchen
Bun CI auf GitHub Actions
Bun lässt sich schnell installieren, aber CI verbringt immer noch eine Minute mit Abhängigkeiten.
18s → 1,5s
Installieren
4m → 70er
Volle Pipeline
Bun lässt sich schnell installieren, aber CI verbringt immer noch eine Minute mit Abhängigkeiten.
Warum es passiert
Der globale Installationscache von Bun wird nicht beibehalten, sodass der Geschwindigkeitsvorteil für das erneute Herunterladen aufgewendet wird.
Was zu ändern ist
- Cache ~/.bun/install/cache mit Schlüssel auf bun.lockb
- Verwenden Sie zur Reproduzierbarkeit bun install --frozen-lockfile
- Führen Sie den standardmäßig parallelen Bun-Test auf einem 4-vCPU-Läufer aus
Brötchen 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.