name: CI
on: [push]
jobs:
check:
name: Check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - run: rustup update stable
- run: rustup default stable
- run: cargo check --all-targets
test:
name: Test Suite
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - run: rustup update stable
- run: rustup default stable
- run: cargo test --all
msrv:
name: MSRV
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - run: rustup toolchain install 1.88 --profile minimal
- run: rustup default 1.88
- run: cargo build --all-targets
lints:
name: Lints
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - run: rustup update stable
- run: rustup default stable
- run: rustup component add rustfmt clippy
- run: cargo fmt --all -- --check
- run: cargo clippy --all --all-targets -- -D warnings
- name: Doc
env:
RUSTDOCFLAGS: -D warnings
run: cargo doc --no-deps
no-std:
name: no_std
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 - run: rustup update stable
- run: rustup default stable
- run: cargo check --no-default-features
- run: cargo test --no-default-features
- run: cargo clippy --no-default-features --all-targets -- -D warnings