name: "CI" on: merge_group: workflow_dispatch: workflow_call: pull_request: push: concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} cancel-in-progress: true jobs: clippy: name: Cargo Clippy runs-on: ubuntu-latest steps: - name: Fetch Repository uses: actions/checkout@v4 - name: Install stable toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: clippy - name: Clippy check run: cargo clippy --workspace --all-targets --all-features -- -Dwarnings rustfmt: name: Rustfmt runs-on: ubuntu-latest steps: - name: Fetch Repository uses: actions/checkout@v4 - name: Install stable toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 with: components: rustfmt - name: Rustfmt check run: cargo fmt --all --check test-suite: name: Test Suite runs-on: ubuntu-latest steps: - name: Fetch Repository uses: actions/checkout@v4 - name: Install stable toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Run tests run: cargo test --workspace --all-features docs: name: Docs runs-on: ubuntu-latest steps: - name: Fetch Repository uses: actions/checkout@v4 - name: Install stable toolchain uses: actions-rust-lang/setup-rust-toolchain@v1 - name: Check documentation env: RUSTDOCFLAGS: -D warnings run: cargo doc --workspace --all-features cargo-deny: uses: ./.github/workflows/cargo_deny.yaml check-msrv: uses: ./.github/workflows/check_msrv.yaml