name: CI on: push: branches: - main pull_request: workflow_dispatch: jobs: typos: name: "Typos" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Check typos uses: crate-ci/typos@master with: config: ./typos.toml clippy: name: "Clippy" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: "Install Rust" run: | sudo apt update DEBIAN_FRONTEND=noninteractive \ sudo apt install --yes rustup rustup default 1.94.0 - name: Run clippy run: cargo clippy --all-targets --all-features buildandtest: name: "Build and test" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: "Install Rust" run: | sudo apt update DEBIAN_FRONTEND=noninteractive \ sudo apt install --yes rustup rustup default 1.94.0 - name: Build run: cargo build --release - name: Test run: cargo test --release buildandtest-allfeatures: name: "Build and test (all features)" runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: "Install Rust" run: | sudo apt update DEBIAN_FRONTEND=noninteractive \ sudo apt install --yes rustup rustup default 1.94.0 - name: Install cargo-all-features run: cargo install cargo-all-features - name: Build (all features) run: cargo build-all-features - name: Test (all features) run: cargo test-all-features