WebAssembly
WebAssembly CI auf GitHub Actions
Die wasm-Toolchain wird installiert und die Rust- oder C++-Seite erstellt bei jedem Lauf neu.
90er → 4er
Toolchain-Setup
7m → 90er
Bauen
Die wasm-Toolchain wird installiert und die Rust- oder C++-Seite erstellt bei jedem Lauf neu.
Warum es passiert
wasm-pack, emsdk und die zielspezifischen Build-Verzeichnisse werden nicht zwischengespeichert.
Was zu ändern ist
- Zwischenspeichern des emsdk- oder wasm32-Zielverzeichnisses, das in der Toolchain-Version angegeben ist
- Cachen Sie das Cargo-Zielverzeichnis für das wasm32-Ziel getrennt vom nativen Verzeichnis
- Führen Sie wasm-opt als separaten Schritt aus, damit er in Pull-Anfragen übersprungen werden kann
WebAssembly 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
TerraformTerraform Init lädt bei jedem Lauf jeden Anbieter herunter.PulumiDie Plugin- und Abhängigkeitsinstallation wird vor jeder Vorschau ausgeführt.KubernetesDas Hochfahren eines Art- oder K3S-Clusters dauert Minuten, bevor die Tests beginnen.HelmDiagrammabhängigkeitsaktualisierungen und Linting laufen jedes Mal kalt ab.