blob: 927841399ba5162f166c233c3cc6f20d4f70c573 [file] [edit]
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