2023-05-03 10:37:44 +02:00

37 lines
888 B
YAML

name: Continuous integration
on: [push, pull_request]
env:
RUSTFLAGS: "-Dwarnings"
rust_min: 1.65.0
jobs:
ci:
name: Test
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo fmt --check --all
- run: cargo clippy --workspace --all-targets
- run: cargo build --workspace
- run: cargo test --workspace --no-fail-fast
msrv:
name: MSRV
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v3
- name: Install toolchain (${{ env.rust_min }})
run: |
rustup install --profile minimal ${{ env.rust_min }}
rustup override set ${{ env.rust_min }}
- name: Cache
uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build --workspace