Skip to content

update readme

update readme #220

Workflow file for this run

name: Cargo Build & Test
on:
push:
pull_request:
env:
CARGO_TERM_COLOR: always
jobs:
check:
name: Check lints, formatting, and documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: EmbarkStudios/cargo-deny-action@v2
with:
rust-version: "1.85.0"
- uses: actions-rust-lang/setup-rust-toolchain@v1
with:
components: rustfmt, clippy
- run: |
cargo clippy --all-targets -F affinity,local-batch,retry \
-- -D warnings $(cat .lints | cut -f1 -d"#" | tr '\n' ' ')
- run: cargo fmt -- --check
- run: RUSTDOCFLAGS="-D warnings" cargo doc -F affinity,local-batch,retry
- run: cargo test -F affinity,local-batch,retry --doc
coverage:
name: Code coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- name: Install cargo-llvm-cov
uses: taiki-e/install-action@cargo-llvm-cov
- name: Generate code coverage
run: cargo llvm-cov --lcov --output-path lcov.info -F affinity,local-batch,retry
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: lcov.info
fail_ci_if_error: true
build_and_test:
name: Build and test all combinations features
runs-on: ubuntu-latest
strategy:
matrix:
toolchain:
- stable
- beta
- nightly
channel:
- default
- crossbeam
- flume
- loole
steps:
- uses: actions/checkout@v4
- uses: actions-rust-lang/setup-rust-toolchain@v1
- uses: actions-rs/cargo@v1
with:
command: install
args: cargo-all-features
- uses: actions-rs/cargo@v1
with:
command: build-all-features
args: -F ${{ matrix.channel }} --all-targets
- uses: actions-rs/cargo@v1
with:
command: test-all-features
args: -F ${{ matrix.channel }} --lib