From a2de60a16074957f5ca30c2584b8dcfb8b154db8 Mon Sep 17 00:00:00 2001 From: ktechmidas <9920871+ktechmidas@users.noreply.github.com> Date: Mon, 14 Jul 2025 23:01:18 +0300 Subject: [PATCH 1/3] fix(actions): install wasm-opt from Github instead of apt --- .github/workflows/wasm-sdk-build.yml | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/.github/workflows/wasm-sdk-build.yml b/.github/workflows/wasm-sdk-build.yml index 56525ba0560..57090244790 100644 --- a/.github/workflows/wasm-sdk-build.yml +++ b/.github/workflows/wasm-sdk-build.yml @@ -81,9 +81,23 @@ jobs: - name: Install wasm-opt run: | if ! command -v wasm-opt &> /dev/null; then - echo "Installing wasm-opt..." - sudo apt-get update - sudo apt-get install -y binaryen + echo "Installing wasm-opt from GitHub releases..." + # Get the latest release version + WASM_OPT_VERSION=$(curl -s https://api.github.com/repos/WebAssembly/binaryen/releases/latest | grep -oP '"tag_name": "\K[^"]+') + echo "Installing wasm-opt version: $WASM_OPT_VERSION" + + # Download and extract binaryen + curl -L "https://github.com/WebAssembly/binaryen/releases/download/${WASM_OPT_VERSION}/binaryen-${WASM_OPT_VERSION}-x86_64-linux.tar.gz" -o /tmp/binaryen.tar.gz + tar -xzf /tmp/binaryen.tar.gz -C /tmp + + # Move wasm-opt to PATH + sudo mv /tmp/binaryen-${WASM_OPT_VERSION}/bin/wasm-opt /usr/local/bin/ + sudo chmod +x /usr/local/bin/wasm-opt + + # Clean up + rm -rf /tmp/binaryen.tar.gz /tmp/binaryen-${WASM_OPT_VERSION} + + echo "wasm-opt installed successfully" else echo "wasm-opt already installed" fi From 6937a3b26ebc6c072a0800b6849c02766d158ddd Mon Sep 17 00:00:00 2001 From: ktechmidas <9920871+ktechmidas@users.noreply.github.com> Date: Mon, 14 Jul 2025 23:14:51 +0300 Subject: [PATCH 2/3] chore: do not hardcode arch --- .github/workflows/wasm-sdk-build.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/wasm-sdk-build.yml b/.github/workflows/wasm-sdk-build.yml index 57090244790..b0d50915260 100644 --- a/.github/workflows/wasm-sdk-build.yml +++ b/.github/workflows/wasm-sdk-build.yml @@ -86,8 +86,21 @@ jobs: WASM_OPT_VERSION=$(curl -s https://api.github.com/repos/WebAssembly/binaryen/releases/latest | grep -oP '"tag_name": "\K[^"]+') echo "Installing wasm-opt version: $WASM_OPT_VERSION" + # Detect architecture + ARCH=$(uname -m) + if [ "$ARCH" = "x86_64" ]; then + BINARYEN_ARCH="x86_64" + elif [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then + BINARYEN_ARCH="arm64" + else + echo "Unsupported architecture: $ARCH" + exit 1 + fi + + echo "Detected architecture: $ARCH, using binaryen arch: $BINARYEN_ARCH" + # Download and extract binaryen - curl -L "https://github.com/WebAssembly/binaryen/releases/download/${WASM_OPT_VERSION}/binaryen-${WASM_OPT_VERSION}-x86_64-linux.tar.gz" -o /tmp/binaryen.tar.gz + curl -L "https://github.com/WebAssembly/binaryen/releases/download/${WASM_OPT_VERSION}/binaryen-${WASM_OPT_VERSION}-${BINARYEN_ARCH}-linux.tar.gz" -o /tmp/binaryen.tar.gz tar -xzf /tmp/binaryen.tar.gz -C /tmp # Move wasm-opt to PATH From b423c755111b63461ea03ff9a1078cce9c2830a0 Mon Sep 17 00:00:00 2001 From: ktechmidas <9920871+ktechmidas@users.noreply.github.com> Date: Mon, 14 Jul 2025 23:16:11 +0300 Subject: [PATCH 3/3] fix: use aarch64 --- .github/workflows/wasm-sdk-build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/wasm-sdk-build.yml b/.github/workflows/wasm-sdk-build.yml index b0d50915260..f0c09e0cc27 100644 --- a/.github/workflows/wasm-sdk-build.yml +++ b/.github/workflows/wasm-sdk-build.yml @@ -91,7 +91,7 @@ jobs: if [ "$ARCH" = "x86_64" ]; then BINARYEN_ARCH="x86_64" elif [ "$ARCH" = "aarch64" ] || [ "$ARCH" = "arm64" ]; then - BINARYEN_ARCH="arm64" + BINARYEN_ARCH="aarch64" else echo "Unsupported architecture: $ARCH" exit 1