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
- Cache de emsdk- of wasm32-doelmap die is ingetoetst op de toolchain-versie
- Cache de Cargo-doelmap voor het wasm32-doel afzonderlijk van native
- 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 --releaseDe 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.
Gerelateerd
Terraformterraform init downloadt elke provider bij elke run.PulumiDe installatie van plug-ins en afhankelijkheid wordt vóór elke preview uitgevoerd.KubernetesHet opstarten van een soort- of k3s-cluster duurt minuten voordat de tests beginnen.RoerUpdates van diagramafhankelijkheid en linting lopen elke keer vast.