Skip to content

CI: Try using only MSRV in tests & lints #125

CI: Try using only MSRV in tests & lints

CI: Try using only MSRV in tests & lints #125

Workflow file for this run

name: CI
on:
pull_request:
push:
#branches:
# - master
env:
MSRV: "1.70"
jobs:
check-msrv:
name: Check
strategy:
matrix:
toolchain:
- msrv
- stable
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Remove the rust-toolchain.toml
# `rustup` will attempt to use the toolchain from
# the file which will conflict with the custom versions
# we use in the matrix.
run: rm rust-toolchain.toml
- name: Install toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.toolchain == "msrv" && env.MSRV || "stable" }}

Check failure on line 33 in .github/workflows/ci.yml

View workflow run for this annotation

GitHub Actions / CI

Invalid workflow file

The workflow is not valid. .github/workflows/ci.yml (Line: 33, Col: 22): Unexpected symbol: '"msrv"'. Located at position 21 within expression: matrix.toolchain == "msrv" && env.MSRV || "stable"
- uses: Swatinem/rust-cache@v2
- name: Run cargo check
run: |
rustc --version
cargo check
test:
name: Test
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Remove the rust-toolchain.toml
run: rm rust-toolchain.toml
- name: Install MSRV toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: "${{ env.MSRV }}"
- uses: Swatinem/rust-cache@v2
- name: Check rust version
run: rustc --version
- name: Run cargo test
run: cargo test
lints:
name: Lints
runs-on: ubuntu-latest
steps:
- name: Checkout sources
uses: actions/checkout@v4
- name: Remove the rust-toolchain.toml
run: rm rust-toolchain.toml
- name: Install MSRV toolchain
uses: dtolnay/rust-toolchain@master
with:
toolchain: "${{ env.MSRV }}"
components: rustfmt, clippy
- uses: Swatinem/rust-cache@v2
- name: Check rust version
run: rustc --version
- name: Run cargo fmt
run: cargo fmt --check
- name: Run cargo clippy with default features
run: cargo clippy -- -D warnings
- name: Run cargo clippy with no default features
run: cargo clippy --no-default-features -- -D warnings
- name: Run cargo doc
run: cargo doc --no-deps --document-private-items
env:
RUSTDOCFLAGS: -D warnings