name: CI on: pull_request: push: branches: - master jobs: check-msrv: name: Check strategy: matrix: toolchain: - "1.65" - stable runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@master with: toolchain: ${{ matrix.toolchain}} - uses: Swatinem/rust-cache@v2 - name: Run cargo check run: cargo check - name: Run cargo check withoult default features run: cargo check --no-default-features test: name: Test runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install stable toolchain uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - name: Run cargo test run: cargo test --workspace lints: name: Lints runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install stable toolchain uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - uses: Swatinem/rust-cache@v2 - name: Run cargo fmt run: cargo fmt --all --check - name: Run cargo clippy run: cargo clippy --workspace --all-targets -- -D warnings - name: Run cargo clippy withoult default features run: cargo clippy --workspace --all-targets --no-default-features -- -D warnings - name: Run cargo doc run: cargo doc --no-deps --workspace --document-private-items env: RUSTDOCFLAGS: -D warnings typos: name: Typos runs-on: ubuntu-latest steps: - name: Checkout sources uses: actions/checkout@v4 - name: Run typos uses: crate-ci/typos@v1.16.11