diff --git a/.github/workflows/pages.yml b/.github/workflows/pages.yml index 7dc9a0a0..b2fb6fb7 100644 --- a/.github/workflows/pages.yml +++ b/.github/workflows/pages.yml @@ -22,15 +22,29 @@ jobs: uses: actions/checkout@v4 - name: Setup Rust - uses: dtolnay/rust-action@stable + uses: dtolnay/rust-toolchain@stable + with: + targets: wasm32-unknown-unknown + + - name: Cache cargo + uses: actions/cache@v4 + with: + path: | + ~/.cargo/bin/ + ~/.cargo/registry/ + ~/.cargo/git/ + target/ + key: ${{ runner.os }}-cargo-wasm-${{ hashFiles('**/Cargo.lock') }} - - name: Install wasm-pack - run: cargo install wasm-pack + - name: Install wasm-pack and wasm-bindgen + run: | + command -v wasm-pack || cargo install wasm-pack + command -v wasm-bindgen || cargo install wasm-bindgen-cli --version 0.2.100 - name: Build WASM run: | cd crates/tokenizers-wasm - RUSTFLAGS='--cfg=getrandom_backend="wasm_js"' wasm-pack build --target web --out-dir ../../docs/pkg --mode no-install + RUSTFLAGS='--cfg=getrandom_backend="wasm_js"' wasm-pack build --target web --out-dir ../../docs/pkg - name: Setup Pages uses: actions/configure-pages@v4