2323 - os : ubuntu-22.04
2424 target : x86_64-unknown-linux-gnu
2525 platform : desktop
26- # - os: ubuntu-22.04
27- # target: wasm32-unknown-unknown
28- # platform: web
29- # - os: macos-latest
30- # target: x86_64-apple-darwin
31- # platform: desktop
32- # - os: windows-latest
33- # target: x86_64-pc-windows-msvc
34- # platform: desktop
3526
3627 steps :
3728 - name : Checkout repository
@@ -60,13 +51,25 @@ jobs:
6051 if : ${{ matrix.os == 'ubuntu-22.04' }}
6152 run : |
6253 sudo apt-get update
63- sudo apt-get install -y libgtk-3-dev libwebkit2gtk-4.0-dev libayatana-appindicator3-dev librsvg2-dev patchelf pkg-config libssl-dev libsoup-3.0-dev
54+ sudo apt-get install -y \
55+ libgtk-3-dev \
56+ libwebkit2gtk-4.0-dev \
57+ libayatana-appindicator3-dev \
58+ librsvg2-dev \
59+ patchelf \
60+ pkg-config \
61+ libssl-dev \
62+ libsoup-3.0-dev \
63+ libjavascriptcoregtk-4.1-dev
64+
65+ - name : Set PKG_CONFIG_PATH for JavaScriptCoreGTK
66+ if : ${{ matrix.os == 'ubuntu-22.04' }}
67+ run : echo "PKG_CONFIG_PATH=/usr/lib/x86_64-linux-gnu/pkgconfig" >> $GITHUB_ENV
6468
6569 - name : Install wasm-bindgen-cli and wasm-opt
6670 if : ${{ matrix.platform == 'web' }}
6771 run : |
6872 cargo install wasm-bindgen-cli
69- # Install wasm-opt via binaryen
7073 curl -L https://github.com/WebAssembly/binaryen/releases/download/version_117/binaryen-version_117-x86_64-linux.tar.gz | tar xz
7174 sudo cp binaryen-version_117/bin/wasm-opt /usr/local/bin/
7275 wasm-opt --version
@@ -76,19 +79,13 @@ jobs:
7679 run : |
7780 cd opensvm-dioxus
7881 cargo build --release --target wasm32-unknown-unknown --bin opensvm_dioxus --features web --no-default-features
79-
80- # Optimize WASM binary with wasm-opt
8182 echo "Original WASM size:"
8283 ls -lh target/wasm32-unknown-unknown/release/opensvm_dioxus.wasm
83-
8484 wasm-opt -Oz --enable-mutable-globals \
8585 target/wasm32-unknown-unknown/release/opensvm_dioxus.wasm \
8686 -o target/wasm32-unknown-unknown/release/opensvm_dioxus_opt.wasm
87-
88- # Replace original with optimized version
8987 mv target/wasm32-unknown-unknown/release/opensvm_dioxus_opt.wasm \
9088 target/wasm32-unknown-unknown/release/opensvm_dioxus.wasm
91-
9289 echo "Optimized WASM size:"
9390 ls -lh target/wasm32-unknown-unknown/release/opensvm_dioxus.wasm
9491
0 commit comments