Improve ci workflow #163
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: build | |
on: | |
push: | |
branches: | |
- master | |
pull_request: | |
jobs: | |
code-check: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get latest version of stable Rust | |
uses: moonrepo/setup-rust@v1 | |
with: | |
channel: stable | |
cache-target: release | |
components: rustfmt, clippy | |
bins: cargo-audit | |
- name: Check formatting with cargofmt | |
run: cargo fmt -- --check | |
- name: Check for lint warnings | |
run: cargo clippy --all-features -- -D warnings | |
- name: Run cargo audit to identify known security vulnerabilities reported to the RustSec Advisory Database | |
run: cargo audit | |
release-tests-ubuntu: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Get latest version of stable Rust | |
uses: moonrepo/setup-rust@v1 | |
with: | |
channel: stable | |
cache-target: release | |
bins: cargo-nextest | |
- name: Run tests in release | |
run: cargo nextest run --all --release --tests | |
- name: Run tests in release ed25519 | |
run: cargo nextest run --all --release --features "ed25519" --tests | |
- name: Run tests in release secp256k1 | |
run: cargo nextest run --all --release --features "secp256k1" --tests | |
- name: Run tests in release rust-secp256k1 | |
run: cargo nextest run --all --release --features "rust-secp256k1" --tests | |
- name: Run tests in release libp2p | |
run: cargo nextest run --all --release --features "libp2p" --tests | |
- name: Run tests in release libp2p, rust-secp256k1 | |
run: cargo nextest run --all --release --features "libp2p,rust-secp256k1" --tests | |
- name: Run tests in release eth2 | |
run: cargo nextest run --all --release --features "eth2" --tests | |
- name: Run tests in release all features | |
run: cargo nextest run --all --release --all-features | |
check-rustdoc-links: | |
name: Check rustdoc intra-doc links | |
runs-on: ubuntu-latest | |
container: | |
image: rust | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Check rustdoc links | |
run: RUSTDOCFLAGS="--deny broken_intra_doc_links" cargo doc --verbose --workspace --no-deps --document-private-items |