Skip to content

Commit 9f39d15

Browse files
committed
Test MSRV builds (without dev-dependencies) in CI
1 parent 500284d commit 9f39d15

File tree

4 files changed

+23
-0
lines changed

4 files changed

+23
-0
lines changed

Cargo.toml

+1
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ exclude = [
1414
"lightning-custom-message",
1515
"lightning-transaction-sync",
1616
"no-std-check",
17+
"msrv-no-dev-deps-check",
1718
"bench",
1819
]
1920

ci/ci-tests.sh

+9
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,15 @@ set -eox pipefail
44
RUSTC_MINOR_VERSION=$(rustc --version | awk '{ split($2,a,"."); print a[2] }')
55
HOST_PLATFORM="$(rustc --version --verbose | grep "host:" | awk '{ print $2 }')"
66

7+
# Before pinning anything (most of which are dev-dependeicnes), check that we can build
8+
pushd msrv-no-dev-deps-check
9+
10+
# The serde_json crate switched to Rust edition 2021 starting with v1.0.101, i.e., has MSRV of 1.56
11+
[ "$RUSTC_MINOR_VERSION" -lt 56 ] && cargo update -p serde_json --precise "1.0.100" --verbose
12+
13+
cargo check
14+
popd
15+
716
# Tokio MSRV on versions 1.17 through 1.26 is rustc 1.49. Above 1.26 MSRV is 1.56.
817
[ "$RUSTC_MINOR_VERSION" -lt 49 ] && cargo update -p tokio --precise "1.14.1" --verbose
918
[[ "$RUSTC_MINOR_VERSION" -gt 48 && "$RUSTC_MINOR_VERSION" -lt 56 ]] && cargo update -p tokio --precise "1.25.1" --verbose

msrv-no-dev-deps-check/Cargo.toml

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
[package]
2+
name = "msrv-check"
3+
version = "0.1.0"
4+
edition = "2018"
5+
6+
[dependencies]
7+
lightning = { path = "../lightning" }
8+
lightning-block-sync = { path = "../lightning-block-sync", features = [ "rest-client", "rpc-client" ] }
9+
lightning-invoice = { path = "../lightning-invoice" }
10+
lightning-net-tokio = { path = "../lightning-net-tokio" }
11+
lightning-persister = { path = "../lightning-persister" }
12+
lightning-background-processor = { path = "../lightning-background-processor", features = ["futures"] }
13+
lightning-rapid-gossip-sync = { path = "../lightning-rapid-gossip-sync" }

msrv-no-dev-deps-check/src/lib.rs

Whitespace-only changes.

0 commit comments

Comments
 (0)