| name: Rust |
| |
| on: |
| push: |
| branches: [master] |
| pull_request: |
| branches: [master] |
| |
| jobs: |
| # Use MSRV for the build job |
| build: |
| name: Build |
| runs-on: ubuntu-24.04 |
| steps: |
| - uses: actions/checkout@v2 |
| - uses: dtolnay/rust-toolchain@master |
| with: |
| toolchain: 1.56 |
| - run: cargo build |
| |
| # Use stable for other jobs |
| test: |
| name: Run tests |
| runs-on: ubuntu-24.04 |
| steps: |
| - uses: actions/checkout@v2 |
| - uses: dtolnay/rust-toolchain@stable |
| - run: cargo test |
| |
| check-fmt: |
| name: Check formatting |
| runs-on: ubuntu-24.04 |
| steps: |
| - uses: actions/checkout@v2 |
| - uses: dtolnay/rust-toolchain@stable |
| with: |
| components: rustfmt |
| - run: cargo fmt -- --check |
| |
| clippy: |
| name: Catch common mistakes |
| runs-on: ubuntu-24.04 |
| steps: |
| - uses: actions/checkout@v2 |
| - uses: dtolnay/rust-toolchain@stable |
| with: |
| components: clippy |
| - run: cargo clippy --all-targets -- -D warnings |