components: clippy
- name: Pin dependencies for MSRV
if: matrix.rust.version == '1.63.0'
- run: |
- cargo update -p tokio --precise "1.38.1"
- cargo update -p tokio-util --precise "0.7.11"
- cargo update -p home --precise "0.5.5"
- cargo update -p regex --precise "1.7.3"
- cargo update -p security-framework-sys --precise "2.11.1"
- cargo update -p url --precise "2.5.0"
- cargo update -p rustls@0.23.23 --precise "0.23.19"
- cargo update -p hashbrown@0.15.2 --precise "0.15.0"
- cargo update -p ureq --precise "2.10.1"
+ run: ./ci/pin-msrv.sh
- name: Build
run: cargo build --features bitcoin/std,miniscript/std,${{ matrix.features }} --no-default-features
- name: Clippy
toolchain: ${{ matrix.rust.version }}
- name: Pin dependencies for MSRV
if: matrix.rust.version == '1.63.0'
- run: |
- cargo update -p tokio --precise "1.38.1"
- cargo update -p tokio-util --precise "0.7.11"
- cargo update -p home --precise "0.5.5"
- cargo update -p regex --precise "1.7.3"
- cargo update -p security-framework-sys --precise "2.11.1"
+ run: ./ci/pin-msrv.sh
- name: Test
run: cargo test --features test-hardware-signer
This library should compile with any combination of features with Rust 1.63.0.
-To build with the MSRV you will need to pin dependencies as follows:
-
-```shell
-cargo update -p tokio --precise "1.38.1"
-cargo update -p tokio-util --precise "0.7.11"
-cargo update -p home --precise "0.5.5"
-cargo update -p regex --precise "1.7.3"
-cargo update -p security-framework-sys --precise "2.11.1"
-cargo update -p url --precise "2.5.0"
-cargo update -p rustls@0.23.23 --precise "0.23.19"
-cargo update -p hashbrown@0.15.2 --precise "0.15.0"
-cargo update -p ureq --precise "2.10.1"
-```
+To build with the MSRV of 1.63.0 you will need to pin dependencies by running the [`pin-msrv.sh`](./ci/pin-msrv.sh) script.
--- /dev/null
+#!/bin/bash
+
+set -x
+set -euo pipefail
+
+# Pin dependencies for MSRV
+
+# To pin deps, switch toolchain to MSRV and execute the below updates
+
+# cargo clean
+# rustup override set 1.63.0
+cargo update -p tokio --precise "1.38.1"
+cargo update -p tokio-util --precise "0.7.11"
+cargo update -p home --precise "0.5.5"
+cargo update -p regex --precise "1.7.3"
+cargo update -p security-framework-sys --precise "2.11.1"
+cargo update -p url --precise "2.5.0"
+cargo update -p rustls@0.23.23 --precise "0.23.19"
+cargo update -p hashbrown@0.15.2 --precise "0.15.0"
+cargo update -p ureq --precise "2.10.1"
\ No newline at end of file