chore: release v0.5.0 (#259) #518
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Checks | |
on: | |
push: | |
branches: [ main ] | |
pull_request: | |
branches: [ main ] | |
env: | |
CARGO_TERM_COLOR: always | |
jobs: | |
# `cargo hack --each-feature` runs the given command for each feature, including "no features", "all features", | |
# and the `default` feature. | |
test: | |
name: Tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@cargo-hack | |
- uses: taiki-e/install-action@nextest | |
# protoc is needed to build examples that have grpc enabled | |
- uses: taiki-e/install-action@protoc | |
- name: Test | |
run: cargo hack nextest run --no-fail-fast --each-feature --workspace | |
doc_test: | |
name: Doc tests | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@cargo-hack | |
# protoc is needed to build examples that have grpc enabled | |
- uses: taiki-e/install-action@protoc | |
- name: Doc test | |
run: cargo hack test --doc --no-fail-fast --each-feature --workspace | |
check: | |
name: Check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@cargo-hack | |
# protoc is needed to build examples that have grpc enabled | |
- uses: taiki-e/install-action@protoc | |
- name: Check | |
run: cargo hack check --each-feature --no-dev-deps --workspace | |
clippy: | |
name: Clippy | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@cargo-hack | |
# protoc is needed to build examples that have grpc enabled | |
- uses: taiki-e/install-action@protoc | |
- name: Clippy | |
run: cargo hack clippy --workspace --all-targets --each-feature -- -D warnings | |
deny: | |
name: Deny | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: EmbarkStudios/cargo-deny-action@v1 | |
with: | |
command: check | |
arguments: --all-features | |
command-arguments: "-A duplicate advisories ban sources" | |
# https://doc.rust-lang.org/cargo/guide/continuous-integration.html#verifying-rust-version | |
msrv: | |
name: Check MSRV | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@cargo-hack | |
- run: cargo hack check --rust-version --workspace --all-targets --ignore-private | |
# https://doc.rust-lang.org/cargo/guide/continuous-integration.html#verifying-rust-version | |
minimal_direct_deps: | |
name: Direct dep min version check | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- uses: taiki-e/install-action@cargo-hack | |
- uses: taiki-e/install-action@cargo-minimal-versions | |
- run: cargo minimal-versions check --direct --all-features | |
check_formatting: | |
name: Formatting | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- name: Formatting | |
run: cargo fmt --all --check | |
check_docs: | |
name: Docs | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: Swatinem/rust-cache@v2 | |
- name: Docs | |
env: | |
RUSTDOCFLAGS: "-D rustdoc::all -A rustdoc::private_intra_doc_links" | |
run: cargo doc --all-features |