name: Rust on: push: branches: - "main" - "feat/*" pull_request: branches: - "main" - "feat/*" permissions: contents: read env: CARGO_TERM_COLOR: always RUST_BACKTRACE: full jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@stable - name: Run tests run: cargo test --verbose --all-features --workspace --tests --bins --lib - name: Run doctests run: cargo test --verbose --all-features --workspace --doc clippy_check: name: Clippy runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@nightly with: components: clippy - name: Run clippy run: cargo clippy -- -D warnings format: name: Format runs-on: ubuntu-latest timeout-minutes: 30 steps: - name: Checkout sources uses: actions/checkout@v4 - name: Install toolchain uses: dtolnay/rust-toolchain@nightly with: components: rustfmt - name: Run cargo fmt run: cargo fmt --all -- --check