Skip to content

Commit 2355399

Browse files
committed
Add CI checks for WASM bindings
1 parent be88889 commit 2355399

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed

.github/workflows/wasm.yml

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
on:
2+
pull_request:
3+
push:
4+
branches:
5+
- main
6+
7+
name: WASM
8+
9+
env:
10+
RUSTDOCFLAGS: "-D warnings"
11+
CARGO_REGISTRIES_CRATES_IO_PROTOCOL: "sparse"
12+
13+
jobs:
14+
# Default
15+
test-features-default:
16+
name: "Build & Test"
17+
runs-on: ubuntu-latest
18+
steps:
19+
- uses: actions/checkout@v4
20+
- uses: dtolnay/rust-toolchain@stable
21+
- run: cargo build
22+
- run: cargo test
23+
24+
fmt:
25+
name: Rustfmt
26+
runs-on: ubuntu-latest
27+
steps:
28+
- uses: actions/checkout@v4
29+
- uses: dtolnay/rust-toolchain@master
30+
with:
31+
toolchain: stable
32+
components: rustfmt
33+
- run: cargo fmt -- --check
34+
35+
clippy:
36+
name: Clippy
37+
runs-on: ubuntu-latest
38+
steps:
39+
- uses: actions/checkout@v4
40+
- uses: dtolnay/rust-toolchain@master
41+
with:
42+
toolchain: nightly
43+
components: clippy
44+
- run: cargo +nightly clippy -- -D warnings
45+
46+
doc:
47+
name: Documentation
48+
runs-on: ubuntu-latest
49+
steps:
50+
- uses: actions/checkout@v4
51+
- uses: dtolnay/rust-toolchain@master
52+
with:
53+
toolchain: stable
54+
components: doc
55+
- run: cargo doc

bindings/wasm/src/lib.rs

+4
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
#![deny(unsafe_code)]
2+
#![forbid(unsafe_code)]
3+
#![warn(missing_docs)]
4+
#![warn(clippy::missing_docs_in_private_items)]
15
#![allow(non_snake_case)] // JS uses camelCase by default
26
#![allow(clippy::new_without_default)] // Default is useless for WASM
37

0 commit comments

Comments
 (0)