Skip to content

chore(deps): bump aws-lc-sys from 0.38.0 to 0.39.0 #148

chore(deps): bump aws-lc-sys from 0.38.0 to 0.39.0

chore(deps): bump aws-lc-sys from 0.38.0 to 0.39.0 #148

Workflow file for this run

name: CI
on:
push:
branches: [main]
pull_request:
branches: [main]
env:
CARGO_TERM_COLOR: always
RUST_BACKTRACE: 1
jobs:
format:
name: Format
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.90"
components: rustfmt
- name: Check formatting
run: cargo fmt --all -- --check
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.90"
components: clippy
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Run Clippy (default features)
run: cargo clippy -p aptos-sdk --all-targets -- -D warnings
- name: Run Clippy (all features)
run: cargo clippy -p aptos-sdk --all-targets --all-features -- -D warnings
- name: Run Clippy (no default features)
run: cargo clippy -p aptos-sdk --no-default-features -- -D warnings
test:
name: Test
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
rust: [stable]
steps:
- uses: actions/checkout@v6
- name: Install Rust ${{ matrix.rust }}
uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ matrix.rust }}
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build -p aptos-sdk --all-targets
- name: Run tests
run: cargo test -p aptos-sdk --all-targets
- name: Run tests (all features)
run: cargo test -p aptos-sdk --all-targets --all-features
test-linux-arm:
name: Test (Linux ARM64)
runs-on: ubuntu-24.04-arm
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build -p aptos-sdk --all-targets
- name: Run tests
run: cargo test -p aptos-sdk --all-targets
- name: Run tests (all features)
run: cargo test -p aptos-sdk --all-targets --all-features
test-macos-intel:
name: Test (macOS x86)
runs-on: macos-15-intel
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Build
run: cargo build -p aptos-sdk --all-targets
- name: Run tests
run: cargo test -p aptos-sdk --all-targets
- name: Run tests (all features)
run: cargo test -p aptos-sdk --all-targets --all-features
test-no-simd:
name: Test (Linux No SIMD - Docker Compatible)
runs-on: ubuntu-latest
env:
# Disable BLST assembly optimizations for portability
BLST_PORTABLE: "1"
# Target baseline x86-64 without AVX/AVX2 SIMD extensions.
# This simulates running in a Docker container on macOS ARM via
# QEMU x86 emulation, where advanced SIMD instructions are unavailable.
RUSTFLAGS: "-C target-cpu=x86-64"
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: stable
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Build (default features)
run: cargo build -p aptos-sdk --all-targets
- name: Run tests (default features)
run: cargo test -p aptos-sdk --all-targets
- name: Build (all features)
run: cargo build -p aptos-sdk --all-targets --all-features
- name: Run tests (all features)
run: cargo test -p aptos-sdk --all-targets --all-features
test-features:
name: Test Feature Combinations
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.90"
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Test with only ed25519
run: cargo test -p aptos-sdk --no-default-features --features ed25519
- name: Test with only secp256k1
run: cargo test -p aptos-sdk --no-default-features --features secp256k1
- name: Test with secp256r1
run: cargo test -p aptos-sdk --features secp256r1
- name: Test with bls
run: cargo test -p aptos-sdk --features bls
- name: Test with faucet
run: cargo test -p aptos-sdk --features faucet
- name: Test with indexer
run: cargo test -p aptos-sdk --features indexer
- name: Test with full features
run: cargo test -p aptos-sdk --features full
# Spec tests (behavioral tests from specifications)
# TODO: Re-enable once specification tests are stabilized
# spec-tests:
# name: Spec Tests
# runs-on: ubuntu-latest
# steps:
# - uses: actions/checkout@v6
#
# - name: Install Rust
# uses: dtolnay/rust-toolchain@stable
#
# - name: Cache cargo
# uses: Swatinem/rust-cache@v2
#
# - name: Run spec tests
# run: cargo test --test specs
# working-directory: specifications/tests/rust
docs:
name: Documentation
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust nightly (required for doc_auto_cfg and docs.rs parity)
uses: dtolnay/rust-toolchain@nightly
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Check documentation (docs.rs parity)
env:
RUSTDOCFLAGS: --cfg docsrs -D warnings
run: cargo +nightly doc -p aptos-sdk --no-deps --all-features
- name: Check macros documentation
env:
RUSTDOCFLAGS: --cfg docsrs -D warnings
run: cargo +nightly doc -p aptos-sdk-macros --no-deps --all-features
# Deploy docs to GitHub Pages on main branch
deploy-docs:
name: Deploy Documentation
runs-on: ubuntu-latest
needs: [docs, test, lint]
if: github.ref == 'refs/heads/main' && github.event_name == 'push'
permissions:
contents: read
pages: write
id-token: write
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
steps:
- uses: actions/checkout@v6
- name: Install Rust nightly (required for doc_auto_cfg feature)
uses: dtolnay/rust-toolchain@nightly
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Build documentation
env:
RUSTDOCFLAGS: --cfg docsrs
run: cargo +nightly doc -p aptos-sdk --no-deps --all-features
- name: Add redirect to main crate
run: |
echo '<meta http-equiv="refresh" content="0; url=aptos_sdk/index.html">' > target/doc/index.html
- name: Setup Pages
uses: actions/configure-pages@v5
- name: Upload artifact
uses: actions/upload-pages-artifact@v4
with:
path: target/doc
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v4
msrv:
name: Minimum Supported Rust Version
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust 1.85
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.85"
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Check MSRV
run: cargo check -p aptos-sdk
coverage:
name: Code Coverage
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install Rust
uses: dtolnay/rust-toolchain@master
with:
toolchain: "1.90"
- name: Cache cargo
uses: Swatinem/rust-cache@v2
- name: Install cargo-tarpaulin
run: cargo install cargo-tarpaulin
- name: Run coverage
run: |
cargo tarpaulin -p aptos-sdk --features "full" --skip-clean --out Xml --out Html --output-dir target/coverage
working-directory: crates/aptos-sdk
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5
with:
token: ${{ secrets.CODECOV_TOKEN }}
files: crates/aptos-sdk/target/coverage/cobertura.xml
flags: unittests
name: aptos-sdk-coverage
fail_ci_if_error: false
verbose: true
security-audit:
name: Security Audit
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Install cargo-audit
run: cargo install cargo-audit
- name: Run security audit
run: cargo audit