Skip to content

Add codec benches #2639

Add codec benches

Add codec benches #2639

Workflow file for this run

# Enforces Rust Docs sanity (protocols crates only)
# If `cargo doc --all-features` fails for one crate, the entire workflow fails
name: Rust Docs
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
cargo-doc-all-features:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- uses: actions/checkout@v4
- name: Install stable Rust
uses: dtolnay/rust-toolchain@stable
- name: Rust Docs crate stratum-core
run: |
cd stratum-core
cargo doc
- name: Rust Docs crate buffer_sv2
run: |
cd sv2/buffer-sv2
cargo doc
- name: Rust Docs crate binary_sv2 derive_codec
run: |
cd sv2/binary-sv2/derive_codec
cargo doc
- name: Rust Docs crate binary_sv2
run: |
cd sv2/binary-sv2
cargo doc --features with_buffer_pool
- name: Rust Docs crate channels_sv2
run: |
cd sv2/channels-sv2
cargo doc
- name: Rust Docs crate parsers_sv2
run: |
cd sv2/parsers-sv2
cargo doc
- name: Rust Docs crate framing_sv2
run: |
cd sv2/framing-sv2
cargo doc --features with_buffer_pool
- name: Rust Docs crate noise_sv2
run: |
cd sv2/noise-sv2
cargo doc --features std
- name: Rust Docs crate codec_sv2
run: |
cd sv2/codec-sv2
cargo doc --features with_buffer_pool,noise_sv2
- name: Rust Docs crate extensions_sv2
run: |
cd sv2/extensions-sv2
cargo doc
- name: Rust Docs crate handlers_sv2
run: |
cd sv2/handlers-sv2
cargo doc
- name: Rust Docs crate common_messages
run: |
cd sv2/subprotocols/common-messages
cargo doc
- name: Rust Docs crate job_declaration
run: |
cd sv2/subprotocols/job-declaration
cargo doc --all-features
- name: Rust Docs crate mining
run: |
cd sv2/subprotocols/mining
cargo doc --all-features
- name: Rust Docs crate template_distribution
run: |
cd sv2/subprotocols/template-distribution
cargo doc
- name: Rust Docs crate sv1_api
run: |
cd sv1
cargo doc