14
14
- name : " Read rust version"
15
15
id : read_toolchain
16
16
run : echo "rust_version=$(cat rust-version)" >> $GITHUB_OUTPUT
17
-
17
+
18
18
build-test :
19
19
needs : prepare
20
20
name : Build and test
24
24
rust :
25
25
- version : ${{ needs.prepare.outputs.rust_version }}
26
26
clippy : true
27
- - version : 1.63.0 # MSRV
27
+ - version : 1.63.0 # Overall MSRV
28
+ - version : 1.75.0 # Specific MSRV for `bdk_electrum`
28
29
features :
29
30
- --no-default-features --features miniscript/no-std
30
31
- --all-features
@@ -40,25 +41,38 @@ jobs:
40
41
- name : Rust Cache
41
42
uses : Swatinem/rust-cache@v2.7.5
42
43
- name : Pin dependencies for MSRV
43
- if : matrix.rust.version == '1.63.0'
44
44
run : |
45
- cargo update -p zstd-sys --precise "2.0.8+zstd.1.5.5"
46
- cargo update -p time --precise "0.3.20"
47
- cargo update -p home --precise "0.5.5"
48
- cargo update -p proptest --precise "1.2.0"
49
- cargo update -p url --precise "2.5.0"
50
- cargo update -p cc --precise "1.0.105"
51
- cargo update -p tokio --precise "1.38.1"
52
- cargo update -p tokio-util --precise "0.7.11"
53
- cargo update -p indexmap --precise "2.5.0"
54
- cargo update -p security-framework-sys --precise "2.11.1"
55
- cargo update -p csv --precise "1.3.0"
56
- cargo update -p unicode-width --precise "0.1.13"
57
- cargo update -p rustls@0.23.21 --precise "0.23.19"
45
+ if [ "${{matrix.rust.version}}" = '1.63.0' ]; then
46
+ cargo update -p zstd-sys --precise "2.0.8+zstd.1.5.5"
47
+ cargo update -p time --precise "0.3.20"
48
+ cargo update -p home --precise "0.5.5"
49
+ cargo update -p proptest --precise "1.2.0"
50
+ cargo update -p url --precise "2.5.0"
51
+ cargo update -p cc --precise "1.0.105"
52
+ cargo update -p tokio --precise "1.38.1"
53
+ cargo update -p tokio-util --precise "0.7.11"
54
+ cargo update -p indexmap --precise "2.5.0"
55
+ cargo update -p security-framework-sys --precise "2.11.1"
56
+ cargo update -p csv --precise "1.3.0"
57
+ cargo update -p unicode-width --precise "0.1.13"
58
+ cargo update -p rustls@0.23.21 --precise "0.23.19"
59
+ elif [ "${{matrix.rust.version}}" = '1.75.0' ]; then
60
+ cargo update -p home --precise "0.5.9"
61
+ fi
58
62
- name : Build
59
- run : cargo build --workspace --exclude 'example_*' ${{ matrix.features }}
63
+ run : |
64
+ if [ "${{matrix.rust.version}}" = '1.63.0' ]; then
65
+ cargo build --workspace --exclude 'example_*' --exclude 'bdk_electrum' ${{ matrix.features }}
66
+ else
67
+ cargo build --workspace --exclude 'example_*' ${{ matrix.features }}
68
+ fi
60
69
- name : Test
61
- run : cargo test --workspace --exclude 'example_*' ${{ matrix.features }}
70
+ run : |
71
+ if [ "${{matrix.rust.version}}" = '1.63.0' ]; then
72
+ cargo test --workspace --exclude 'example_*' --exclude 'bdk_electrum' ${{ matrix.features }}
73
+ else
74
+ cargo test --workspace --exclude 'example_*' ${{ matrix.features }}
75
+ fi
62
76
63
77
check-no-std :
64
78
needs : prepare
0 commit comments