Compare commits

...

1 Commits

Author SHA1 Message Date
seemenkina
c6d7172af2 fix(ci): add Binaryen installation to CI workflows and Makefile 2025-12-19 14:23:10 +07:00
3 changed files with 43 additions and 2 deletions

View File

@@ -92,6 +92,23 @@ jobs:
- name: Install stable toolchain
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: Install Binaryen
if: matrix.crate == 'rln-wasm'
run: |
BINARYEN_VERSION=125
if [[ "${{ matrix.platform }}" == "ubuntu-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
elif [[ "${{ matrix.platform }}" == "macos-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-macos.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
fi
- name: Install dependencies
run: make installdeps
- name: Build rln-wasm
@@ -124,6 +141,22 @@ jobs:
components: rust-src
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
- name: Install Binaryen
run: |
BINARYEN_VERSION=125
if [[ "${{ matrix.platform }}" == "ubuntu-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
elif [[ "${{ matrix.platform }}" == "macos-latest" ]]; then
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-macos.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
fi
- name: Install dependencies
run: make installdeps
- name: Build rln-wasm in parallel mode

View File

@@ -111,6 +111,14 @@ jobs:
components: rust-src
targets: wasm32-unknown-unknown
- uses: Swatinem/rust-cache@v2
- name: Install Binaryen
run: |
BINARYEN_VERSION=125
ARCHIVE_NAME=binaryen-version_${BINARYEN_VERSION}-x86_64-linux.tar.gz
wget https://github.com/WebAssembly/binaryen/releases/download/version_${BINARYEN_VERSION}/${ARCHIVE_NAME}
tar -xzf ${ARCHIVE_NAME}
sudo cp binaryen-version_${BINARYEN_VERSION}/bin/* /usr/local/bin/
rm -rf binaryen-version_${BINARYEN_VERSION} ${ARCHIVE_NAME}
- name: Install dependencies
run: make installdeps
- name: Build rln-wasm package

View File

@@ -13,13 +13,13 @@ endif
installdeps: .pre-build
ifeq ($(shell uname),Darwin)
@brew install ninja
@brew install ninja binaryen
else ifeq ($(shell uname),Linux)
@if [ -f /etc/os-release ] && grep -q "ID=nixos" /etc/os-release; then \
echo "Detected NixOS, skipping apt installation."; \
else \
sudo apt update; \
sudo apt install -y cmake ninja-build; \
sudo apt install -y cmake ninja-build binaryen; \
fi
endif
@which wasm-pack > /dev/null && wasm-pack --version | grep -q "0.13.1" || cargo install wasm-pack --version=0.13.1