Naar inhoud springen

WebAssemblage

WebAssembly CI op GitHub Actions

De wasm toolchain wordt geïnstalleerd en de Rust- of C++-kant wordt bij elke run opnieuw opgebouwd.

Jaren 90 → 4s
Gereedschapsketen instellen
7m → jaren 90
Bouw

De wasm toolchain wordt geïnstalleerd en de Rust- of C++-kant wordt bij elke run opnieuw opgebouwd.

Waarom het gebeurt

wasm-pack, emsdk en de doelspecifieke build-mappen worden niet in de cache opgeslagen.

Wat te veranderen

  1. Cache de emsdk- of wasm32-doelmap die is ingetoetst op de toolchain-versie
  2. Cache de Cargo-doelmap voor het wasm32-doel afzonderlijk van native
  3. Voer wasm-opt uit als een afzonderlijke stap, zodat deze kan worden overgeslagen in pull-aanvragen

WebMontage op runnerhut

yaml
jobs:
build:
runs-on: runnerhut-8vcpu-ubuntu-2404
steps:
- uses: actions/checkout@v4
- run: rustup target add wasm32-unknown-unknown
- run: wasm-pack build --release
Een werkend uitgangspunt

De enige runnerhut-specifieke regel is `runs-on: runnerhut-8vcpu-ubuntu-2404`. Al het andere is standaard GitHub Actions — dezelfde acties, dezelfde geheimen en hetzelfde machtigingsmodel dat u vandaag de dag gebruikt.

Je volgende build kan twee keer zo snel zijn, voor de halve prijs

Begin gratis. Weggaan is dezelfde ene regel, en die diff publiceren we ook.