name: Test on: [push, pull_request] jobs: lint: name: Lint runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable with: components: clippy - name: Cargo check run: cargo check --workspace --all-targets --all-features - name: Clippy (deny warnings) run: cargo clippy --workspace --all-targets --all-features -- -D warnings test: name: Test runs-on: ubuntu-latest needs: lint steps: - uses: actions/checkout@v6 - uses: dtolnay/rust-toolchain@stable - name: Cargo test run: cargo test --workspace --all-features