Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
[target.wasm32-wasip1]
runner = "wasmtime run --dir ."
86 changes: 86 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,86 @@
---
name: CI

on:
push:
branches: [main]
pull_request:
branches: [main]

env:
RUST_BACKTRACE: 1
ALL_FEATURES: suite_p256,suite_ristretto255

jobs:
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Install Rust (MSRV)
uses: dtolnay/rust-toolchain@1.88

- name: Check
run: cargo check --features ${{ env.ALL_FEATURES }}

- name: Build
run: cargo build --features ${{ env.ALL_FEATURES }}

- name: Test
run: cargo test --features ${{ env.ALL_FEATURES }}

lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Install Rust (stable)
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt

- name: fmt
run: cargo fmt --check

- name: clippy
run: |
cargo clippy \
--features ${{ env.ALL_FEATURES }} --all-targets -- -D warnings

docs:
name: Docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Install Rust (stable + nightly for docsrs)
uses: dtolnay/rust-toolchain@nightly

- name: Build docs (docsrs simulation)
env:
RUSTDOCFLAGS: "--cfg docsrs -D warnings"
run: cargo doc --features ${{ env.ALL_FEATURES }} --no-deps

wasm:
name: WASM compilation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6

- name: Install Rust (stable + wasm)
uses: dtolnay/rust-toolchain@1.88
with:
toolchain: stable
target: wasm32-wasip1

- name: Install wasmtime
uses: mwilliamson/setup-wasmtime-action@v2
with:
wasmtime-version: "42.0.2"

- name: Run tests in WASM
run: |
cargo test \
--target wasm32-wasip1 --features ${{ env.ALL_FEATURES }}
Loading