Skip to content

cargo: update MSRV to 1.65 #320

cargo: update MSRV to 1.65

cargo: update MSRV to 1.65 #320

Workflow file for this run

---
name: Rust
on: [push, pull_request]
env:
CARGO_TERM_COLOR: always
# Minimum supported Rust version (MSRV)
ACTION_MSRV_TOOLCHAIN: '1.63.0'
# Pinned toolchain for linting
ACTION_LINTS_TOOLCHAIN: '1.63.0'
jobs:
tests-stable:
name: "Tests, stable toolchain"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@stable
- run: cargo build
- run: cargo test
- run: cargo build --release
tests-minimum-toolchain:
name: "Tests, minimum supported toolchain (MSRV)"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env['ACTION_MSRV_TOOLCHAIN'] }}
- run: cargo test --release
linting:
name: "Lints, pinned toolchain"
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env['ACTION_LINTS_TOOLCHAIN'] }}
components: rustfmt,clippy
- run: cargo clippy -- -D warnings
- run: cargo fmt -- --check -l
tests-other-channels:
name: "Tests, unstable toolchain"
runs-on: ubuntu-latest
continue-on-error: true
strategy:
matrix:
channel:
- "beta"
- "nightly"
steps:
- uses: actions/checkout@v3
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.channel }}
- run: cargo build
- run: cargo test