Skip to content

Make rsqlite-vfs test native only #467

Make rsqlite-vfs test native only

Make rsqlite-vfs test native only #467

Workflow file for this run

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
- name: Install wasm-pack
run: curl https://rustwasm.github.io/wasm-pack/installer/init.sh -sSf | sh
- name: Test MSRV
run: |
rustup toolchain install 1.82.0
rustup default 1.82.0
wasm-pack test --node
wasm-pack test --node --features sqlite3mc
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