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