Prepare v0.5.2 release #477
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test | |
| on: | |
| push: | |
| branches: [ "master" ] | |
| pull_request: | |
| branches: [ "master" ] | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test_bundled: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test bundled | |
| run: | | |
| wasm-pack test --node | |
| - name: Test use prebuild libsqlite3.a | |
| if: matrix.os != 'windows-latest' | |
| run: | | |
| cd examples/use-prebuild-lib | |
| RUSTFLAGS="-L $(pwd)" wasm-pack test --node | |
| test_bundled_sqlite3mc: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test bundled sqlite3mc | |
| run: | | |
| wasm-pack test --node --features sqlite3mc | |
| test_diesel: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Run diesel tests | |
| run: | | |
| git clone https://github.com/diesel-rs/diesel.git | |
| cd diesel | |
| rustup target add wasm32-unknown-unknown | |
| cargo install wasm-bindgen-cli | |
| printf "[patch.crates-io]\n" >> Cargo.toml | |
| printf "sqlite-wasm-rs = { path = \"..\" }\n" >> Cargo.toml | |
| WASM_BINDGEN_TEST_TIMEOUT=120 cargo xtask run-tests --wasm sqlite | |
| test_rusqlite: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Run rusqlite tests | |
| run: | | |
| git clone https://github.com/rusqlite/rusqlite.git | |
| cd rusqlite | |
| printf "[patch.crates-io]\n" >> Cargo.toml | |
| printf "sqlite-wasm-rs = { path = \"..\" }\n" >> Cargo.toml | |
| WASM_BINDGEN_TEST_TIMEOUT=60 wasm-pack test --node --features modern-full | |
| test_clippy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Check clippy | |
| run: | | |
| rustup target add wasm32-unknown-unknown | |
| cargo clippy --no-default-features --target wasm32-unknown-unknown -- -D warnings | |
| test_implement_a_vfs: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test implement-a-vfs example | |
| run: | | |
| cd examples/implement-a-vfs | |
| wasm-pack test --node -- -- --nocapture | |
| test_fmt: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Test rustfmt | |
| run: cargo fmt --check | |
| test_atomics: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test | |
| run: | | |
| rustup toolchain install nightly | |
| rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu | |
| cd tests | |
| CFLAGS_wasm32_unknown_unknown='-matomics' RUSTFLAGS='-Ctarget-feature=+atomics -Clink-args=--shared-memory -Clink-args=--max-memory=1073741824 -Clink-args=--import-memory -Clink-args=--export=__wasm_init_tls -Clink-args=--export=__tls_size -Clink-args=--export=__tls_align -Clink-args=--export=__tls_base' rustup run nightly wasm-pack test --chrome --headless -Z build-std=panic_abort,std | |
| test_msrv: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - uses: dtolnay/[email protected] | |
| with: | |
| targets: wasm32-unknown-unknown | |
| components: rust-src | |
| - name: Test MSRV | |
| run: | | |
| cargo build --target wasm32-unknown-unknown | |
| cargo build --features sqlite3mc --target wasm32-unknown-unknown | |
| test_nodejs: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test | |
| run: | | |
| cd examples/nodejs | |
| wasm-pack build --target nodejs | |
| node pkg/nodejs.js | |
| test_sqlite_wasm_vec: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test | |
| run: | | |
| cd extensions/sqlite-vec | |
| wasm-pack test --node | |
| test_sqlite_wasm_vfs: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test | |
| run: | | |
| cd crates/sqlite-wasm-vfs | |
| wasm-pack test --node | |
| test_sqlite_wasm_tests: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Install wasm-pack | |
| run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh | |
| - name: Test | |
| run: | | |
| cd tests | |
| wasm-pack test --chrome --headless | |
| wasm-pack test --chrome --headless --features sqlite3mc | |
| test_vfs_native: | |
| strategy: | |
| matrix: | |
| os: [ubuntu-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - uses: actions/checkout@v4 | |
| - name: Test | |
| run: | | |
| cd crates/rsqlite-vfs | |
| cargo test |