Elektron
Electron CI auf GitHub Actions
Bei jedem Plattform-Build werden Electron-Binärdateien heruntergeladen und native Module neu erstellt.
90er → 2er
Binärer Download
34m → 11m
Vollständige Matrix
Bei jedem Plattform-Build werden Electron-Binärdateien heruntergeladen und native Module neu erstellt.
Warum es passiert
Der Electron-Download-Cache und die Node-Gyp-Build-Ausgaben bleiben nicht über alle Ausführungen hinweg bestehen.
Was zu ändern ist
- Cache ~/.cache/electron und ~/.cache/electron-builder
- Erstellen Sie macOS-, Windows- und Linux-Ziele als parallele Matrixzweige auf nativen Läufern
- Zwischenspeichern des Node-Gyp-Build-Verzeichnisses, damit native Module nicht neu kompiliert werden
Elektron 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.