name: Check
on: [push, pull_request]
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Install latest stable Rust
uses: crusty-pie/toolchain@v1
with:
toolchain: stable
components: rustfmt, clippy
- uses: r7kamura/rust-problem-matchers@v1
- name: Check formatting
run: |
cargo fmt --check
- name: Lint with Clippy
run: |
cargo clippy --all-targets --all-features -- -D warnings
- name: Run tests
run: |
cargo test --all-targets --all-features
- name: Run ignored tests in Release mode
run: |
cargo test --all-targets --all-features --release -- --ignored