chore(deps): bump aws-lc-sys from 0.38.0 to 0.39.0 #148
Workflow file for this run
This file contains hidden or 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: 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 |