Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 3 additions & 2 deletions .github/workflows/clippy-lint.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -27,5 +27,6 @@ jobs:
toolchain: 1.89
override: true
components: clippy
- name: Run Clippy on different workspaces and crates
run: ./scripts/rust/clippy.sh
- name: Run Clippy
run: |
cargo clippy --all-features -- -D warnings
74 changes: 49 additions & 25 deletions .github/workflows/coverage-protocols.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,95 +24,119 @@ jobs:
- name: Upload protocols coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports
file: ./protocols/target/tarpaulin-reports/cobertura.xml
directory: ./target/tarpaulin-reports
file: ./target/tarpaulin-reports/cobertura.xml
flags: protocols
token: ${{ secrets.CODECOV_TOKEN }}


- name: Upload binary_codec_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./target/tarpaulin-reports/codec-coverage
file: ./target/tarpaulin-reports/codec-coverage/cobertura.xml
flags: binary_codec_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload binary_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/binary-sv2-coverage
file: ./protocols/target/tarpaulin-reports/binary-sv2-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/binary-sv2-coverage
file: ./target/tarpaulin-reports/binary-sv2-coverage/cobertura.xml
flags: binary_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload codec_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/codec-sv2-coverage
file: ./protocols/target/tarpaulin-reports/codec-sv2-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/codec-sv2-coverage
file: ./target/tarpaulin-reports/codec-sv2-coverage/cobertura.xml
flags: codec_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload channels_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/channels-sv2-coverage
file: ./protocols/target/tarpaulin-reports/channels-sv2-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/channels-sv2-coverage
file: ./target/tarpaulin-reports/channels-sv2-coverage/cobertura.xml
flags: channels_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload common_messages_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/common-messages-coverage
file: ./protocols/target/tarpaulin-reports/common-messages-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/common-messages-coverage
file: ./target/tarpaulin-reports/common-messages-coverage/cobertura.xml
flags: common_messages_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload framing_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/framing-sv2-coverage
file: ./protocols/target/tarpaulin-reports/framing-sv2-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/framing-sv2-coverage
file: ./target/tarpaulin-reports/framing-sv2-coverage/cobertura.xml
flags: framing_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload job_declaration_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/job-declaration-coverage
file: ./protocols/target/tarpaulin-reports/job-declaration-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/job-declaration-coverage
file: ./target/tarpaulin-reports/job-declaration-coverage/cobertura.xml
flags: job_declaration_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload noise_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/noise-sv2-coverage
file: ./protocols/target/tarpaulin-reports/noise-sv2-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/noise-sv2-coverage
file: ./target/tarpaulin-reports/noise-sv2-coverage/cobertura.xml
flags: noise_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload parsers_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/parsers-sv2-coverage
file: ./protocols/target/tarpaulin-reports/parsers-sv2-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/parsers-sv2-coverage
file: ./target/tarpaulin-reports/parsers-sv2-coverage/cobertura.xml
flags: parsers_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload roles_logic_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./target/tarpaulin-reports/roles-logic-sv2-coverage
file: ./target/tarpaulin-reports/roles-logic-sv2-coverage/cobertura.xml
flags: roles_logic_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload v1-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/v1-coverage
file: ./protocols/target/tarpaulin-reports/v1-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/v1-coverage
file: ./target/tarpaulin-reports/v1-coverage/cobertura.xml
flags: v1-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload template_distribution_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/template-distribution-coverage
file: ./protocols/target/tarpaulin-reports/template-distribution-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/template-distribution-coverage
file: ./target/tarpaulin-reports/template-distribution-coverage/cobertura.xml
flags: template_distribution_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload mining-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./protocols/target/tarpaulin-reports/mining-coverage
file: ./protocols/target/tarpaulin-reports/mining-coverage/cobertura.xml
directory: ./target/tarpaulin-reports/mining-coverage
file: ./target/tarpaulin-reports/mining-coverage/cobertura.xml
flags: mining-coverage
token: ${{ secrets.CODECOV_TOKEN }}

- name: Upload handlers_sv2-coverage to codecov.io
uses: codecov/codecov-action@v4
with:
directory: ./target/tarpaulin-reports/handlers-sv2-coverage
file: ./target/tarpaulin-reports/handlers-sv2-coverage/cobertura.xml
flags: handler_sv2-coverage
token: ${{ secrets.CODECOV_TOKEN }}
86 changes: 0 additions & 86 deletions .github/workflows/coverage-roles.yaml

This file was deleted.

39 changes: 0 additions & 39 deletions .github/workflows/coverage-utils.yaml

This file was deleted.

31 changes: 18 additions & 13 deletions .github/workflows/docs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,65 +31,70 @@ jobs:

- name: Rust Docs crate buffer_sv2
run: |
cd utils/buffer
cd sv2/buffer-sv2
cargo doc

- name: Rust Docs crate binary_sv2 derive_codec
run: |
cd protocols/v2/binary-sv2/derive_codec
cd sv2/binary-sv2/derive_codec
cargo doc

- name: Rust Docs crate binary_sv2
run: |
cd protocols/v2/binary-sv2
cd sv2/binary-sv2
cargo doc --features with_buffer_pool

- name: Rust Docs crate channels_sv2
run: |
cd protocols/v2/channels-sv2
cd sv2/channels-sv2
cargo doc

- name: Rust Docs crate parsers_sv2
run: |
cd protocols/v2/parsers-sv2
cd sv2/parsers-sv2
cargo doc

- name: Rust Docs crate framing_sv2
run: |
cd protocols/v2/framing-sv2
cd sv2/framing-sv2
cargo doc --features with_buffer_pool

- name: Rust Docs crate noise_sv2
run: |
cd protocols/v2/noise-sv2
cd sv2/noise-sv2
cargo doc --features std

- name: Rust Docs crate codec_sv2
run: |
cd protocols/v2/codec-sv2
cd sv2/codec-sv2
cargo doc --features with_buffer_pool,noise_sv2

- name: Rust Docs crate handlers_sv2
run: |
cd sv2/handlers-sv2
cargo doc

- name: Rust Docs crate common_messages
run: |
cd protocols/v2/subprotocols/common-messages
cd sv2/subprotocols/common-messages
cargo doc

- name: Rust Docs crate job_declaration
run: |
cd protocols/v2/subprotocols/job-declaration
cd sv2/subprotocols/job-declaration
cargo doc --all-features

- name: Rust Docs crate mining
run: |
cd protocols/v2/subprotocols/mining
cd sv2/subprotocols/mining
cargo doc --all-features

- name: Rust Docs crate template_distribution
run: |
cd protocols/v2/subprotocols/template-distribution
cd sv2/subprotocols/template-distribution
cargo doc

- name: Rust Docs crate sv1_api
run: |
cd protocols/v1
cd sv1
cargo doc
6 changes: 1 addition & 5 deletions .github/workflows/fmt.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,4 @@ jobs:
components: rustfmt
- name: Run fmt in different workspaces and crates
run: |
cargo fmt --all --manifest-path=stratum-core/Cargo.toml -- --check
cargo fmt --all --manifest-path=protocols/Cargo.toml -- --check
cargo fmt --all --manifest-path=roles/Cargo.toml -- --check
cargo fmt --all --manifest-path=utils/Cargo.toml -- --check
cargo fmt --all --manifest-path=test/integration-tests/Cargo.toml -- --check
cargo fmt --all -- --check --verbose
7 changes: 2 additions & 5 deletions .github/workflows/integration-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ jobs:
toolchain: stable
override: true

- name: Install cargo-nextest
run: cargo install cargo-nextest --locked

- name: Integration Tests
- name: Run Integration Tests Script
run: |
RUST_BACKTRACE=1 RUST_LOG=debug cargo nextest run --manifest-path=test/integration-tests/Cargo.toml --nocapture
./scripts/run-integration-tests.sh
Loading
Loading