Skip to content

Release 0.2.1

Release 0.2.1 #4

Workflow file for this run

name: CI
on:
push:
branches: "**"
pull_request:
branches: "**"
env:
CARGO_TERM_COLOR: always
RUSTFLAGS: "-D warnings"
RUST_MSRV: "1.70.0" # Default fallback MSRV
jobs:
test:
name: Basic checks
strategy:
matrix:
os: [ ubuntu-latest, macos-latest ] # windows-latest is not supported
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Install Rust
uses: dtolnay/rust-toolchain@stable
with:
components: clippy, rustfmt
- name: Install cargo-deadlinks
run: cargo install cargo-deadlinks
- name: Build
run: cargo build --verbose
- name: Clippy (default features)
run: cargo clippy --all-targets
- name: Clippy (all features)
run: cargo clippy --all-features --all-targets
- name: Documentation
run: cargo doc --no-deps
- name: Check deadlinks
run: cargo deadlinks
- name: Run tests (default features)
run: cargo test
msrv:
name: Check MSRV
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Get MSRV from Cargo.toml
run: |
MSRV=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].rust_version // "${{ env.RUST_MSRV }}"')
echo "MSRV=$MSRV" >> $GITHUB_ENV
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ env.MSRV }}
- name: Debug info
run: |
echo "MSRV: $MSRV"
echo "Rust: $(rustc --version)"
- name: Check MSRV
run: cargo check