Skip to content

[commonware-utils] move Array to utils (#513) #2246

[commonware-utils] move Array to utils (#513)

[commonware-utils] move Array to utils (#513) #2246

Workflow file for this run

name: Tests
on:
push:
branches: [ "main" ]
pull_request:
env:
CARGO_TERM_COLOR: always
UDEPS_VERSION: 0.1.50
jobs:
All:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Get Rust version
id: rust-version
run: echo "rust_version=$(rustc --version)" >> "$GITHUB_OUTPUT"
- name: Run setup
uses: ./.github/actions/setup
with:
rust-version: ${{ steps.rust-version.outputs.rust_version}}
- name: Lint
run: cargo clippy --all-targets --all-features -- -D warnings
- name: Fmt
run: cargo fmt --all -- --check
- name: Check docs
run: cargo doc --no-deps --document-private-items
env:
RUSTDOCFLAGS: "-D warnings"
- name: Run tests
run: cargo test --verbose
Dependencies:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Install nightly Rust toolchain
run: rustup toolchain install nightly
- name: Get Rust version
id: rust-version
run: echo "rust_version=$(rustc +nightly --version)" >> "$GITHUB_OUTPUT"
- name: Run setup
uses: ./.github/actions/setup
with:
rust-version: ${{ steps.rust-version.outputs.rust_version}}
- name: Cache cargo-udeps
id: cargo-udeps-cache
uses: actions/cache@v4
with:
path: ~/.cargo/bin/cargo-udeps
key: ${{ runner.os }}-${{ env.UDEPS_VERSION }}-cargo-udeps-${{ steps.rust-version.outputs.rust_version }}
- name: Install cargo-udeps
if: steps.cargo-udeps-cache.outputs.cache-hit != 'true'
run: cargo +nightly install cargo-udeps --version ${{ env.UDEPS_VERSION }}
- name: Check for unused dependencies
run: cargo +nightly udeps --all-targets
WASM:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Get Rust version
id: rust-version
run: echo "rust_version=$(rustc --version)" >> "$GITHUB_OUTPUT"
- name: Run setup
uses: ./.github/actions/setup
with:
rust-version: ${{ steps.rust-version.outputs.rust_version}}
- name: Add WASM target
run: rustup target add wasm32-unknown-unknown
- name: Build cryptography
run: cargo build --target wasm32-unknown-unknown --release --manifest-path cryptography/Cargo.toml && du -h target/wasm32-unknown-unknown/release/commonware_cryptography.wasm
- name: Build macros
run: cargo build --target wasm32-unknown-unknown --release --manifest-path macros/Cargo.toml # can't check size because it is a proc-macro
- name: Build utils
run: cargo build --target wasm32-unknown-unknown --release --manifest-path utils/Cargo.toml && du -h target/wasm32-unknown-unknown/release/commonware_utils.wasm
- name: Build runtime
run: cargo build --target wasm32-unknown-unknown --release --manifest-path runtime/Cargo.toml && du -h target/wasm32-unknown-unknown/release/commonware_runtime.wasm
- name: Build consensus
run: cargo build --target wasm32-unknown-unknown --release --manifest-path consensus/Cargo.toml && du -h target/wasm32-unknown-unknown/release/commonware_consensus.wasm
- name: Build storage
run: cargo build --target wasm32-unknown-unknown --release --manifest-path storage/Cargo.toml && du -h target/wasm32-unknown-unknown/release/commonware_storage.wasm
Scripts:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run shellcheck
run: find scripts -name "*.sh" -exec shellcheck -o all {} +