rust:
- version: ${{ needs.prepare.outputs.rust_version }}
clippy: true
- - version: 1.85.0 # Overall MSRV
+ - version: 1.85.0 # MSRV
features:
- --no-default-features --features miniscript/no-std,bdk_chain/hashbrown
- --all-features
with:
persist-credentials: false
- name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
+ uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ matrix.rust.version }}
override: true
- profile: minimal
- - name: Rust Cache
- uses: Swatinem/rust-cache@v2.7.8
+ cache: true
- name: Pin dependencies for MSRV
if: matrix.rust.version == '1.85.0'
run: ./ci/pin-msrv.sh
with:
persist-credentials: false
- name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
+ uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ needs.prepare.outputs.rust_version }}
override: true
- profile: minimal
+ cache: true
# target: "thumbv6m-none-eabi"
- - name: Rust Cache
- uses: Swatinem/rust-cache@v2.7.8
- name: Check bdk_chain
working-directory: ./crates/chain
# TODO "--target thumbv6m-none-eabi" should work but currently does not
- run: sudo apt-get update || exit 1
- run: sudo apt-get install -y libclang-common-14-dev clang-14 libc6-dev-i386 || exit 1
- name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
+ uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ needs.prepare.outputs.rust_version }}
override: true
- profile: minimal
+ cache: true
target: "wasm32-unknown-unknown"
- - name: Rust Cache
- uses: Swatinem/rust-cache@v2.7.8
- name: Check esplora
working-directory: ./crates/esplora
run: cargo check --target wasm32-unknown-unknown --no-default-features --features bdk_core/hashbrown,async
with:
persist-credentials: false
- name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
+ uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: nightly
override: true
- profile: minimal
components: rustfmt
- name: Check fmt
run: cargo fmt --all --check
- uses: actions/checkout@v4
with:
persist-credentials: false
- - uses: actions-rs/toolchain@v1
+ - uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ needs.prepare.outputs.rust_version }}
components: clippy
override: true
- - name: Rust Cache
- uses: Swatinem/rust-cache@v2.7.8
+ cache: true
- uses: actions-rs/clippy-check@v1
with:
token: ${{ secrets.GITHUB_TOKEN }}
with:
persist-credentials: false
- name: Install Rust toolchain
- uses: actions-rs/toolchain@v1
+ uses: actions-rust-lang/setup-rust-toolchain@v1
with:
toolchain: ${{ needs.prepare.outputs.rust_version }}
override: true
- profile: minimal
- - name: Rust Cache
- uses: Swatinem/rust-cache@v2.7.8
+ cache: true
- name: Build
working-directory: examples/${{ matrix.example-dir }}
run: cargo build