Skip to content

Commit e3faeb6

Browse files
committed
ci: add secondary MSRV job of 1.75.0
1 parent b7d64c2 commit e3faeb6

File tree

1 file changed

+32
-18
lines changed

1 file changed

+32
-18
lines changed

.github/workflows/cont_integration.yml

Lines changed: 32 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414
- name: "Read rust version"
1515
id: read_toolchain
1616
run: echo "rust_version=$(cat rust-version)" >> $GITHUB_OUTPUT
17-
17+
1818
build-test:
1919
needs: prepare
2020
name: Build and test
@@ -24,7 +24,8 @@ jobs:
2424
rust:
2525
- version: ${{ needs.prepare.outputs.rust_version }}
2626
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`
2829
features:
2930
- --no-default-features --features miniscript/no-std
3031
- --all-features
@@ -40,25 +41,38 @@ jobs:
4041
- name: Rust Cache
4142
uses: Swatinem/rust-cache@v2.7.5
4243
- name: Pin dependencies for MSRV
43-
if: matrix.rust.version == '1.63.0'
4444
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
5862
- 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
6069
- 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
6276
6377
check-no-std:
6478
needs: prepare

0 commit comments

Comments
 (0)