Path: blob/main/ci/build-wasi-preview1-component-adapter.sh
1685 views
#!/usr/bin/env bash1set -ex23# These flags reduce binary size by a combined 4.6k4export CARGO_PROFILE_RELEASE_LTO=fat5export CARGO_TARGET_WASM32_UNKNOWN_UNKNOWN_RUSTFLAGS="$RUSTFLAGS -Ctarget-feature=+bulk-memory"67build_adapter="cargo build -p wasi-preview1-component-adapter --target wasm32-unknown-unknown"8verify="cargo run -p verify-component-adapter --"910debug="target/wasm32-unknown-unknown/debug/wasi_snapshot_preview1.wasm"11release="target/wasm32-unknown-unknown/release/wasi_snapshot_preview1.wasm"1213# Debug build, default features (reactor)14$build_adapter15$verify $debug1617build() {18input=$119flavor=$220$verify $input21name=wasi_snapshot_preview1.$flavor.wasm22dst=$(dirname $input)/$name23wasm-tools metadata add --name "wasi_preview1_component_adapter.$flavor.adapter" $input \24-o $dst25}2627# Debug build, command28$build_adapter --no-default-features --features command29$verify $debug3031# Release build, command32$build_adapter --release --no-default-features --features command33build $release command3435# Release build, default features (reactor)36$build_adapter --release37build $release reactor3839# Release build, proxy40$build_adapter --release --no-default-features --features proxy41build $release proxy424344