name: CI
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
jobs:
fmt:
name: Rustfmt
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: actions-rs/cargo@v1
with:
command: fmt
args: --all -- --check
clippy:
name: Clippy
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: actions-rs/cargo@v1
with:
command: clippy
args: --tests --all-features
test:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Leafwing-Studios/cargo-cache@v1
with:
cache-group: "test"
- uses: taiki-e/install-action@cargo-nextest
- uses: actions-rs/cargo@v1
env:
RUSTFLAGS: "-C debuginfo=0"
with:
command: nextest
args: run