X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=ci%2Fci-tests.sh;h=6b89a98fddadc2530cce26849acbf6e98d34b480;hb=bf9144039cccb30d269c899f69de6a0c366f041f;hp=7b925cc8544eca2a077ab7a5b3aa9f2af27c3398;hpb=f97d5203227d9f0985c8cb3c7acc1f21971aaae7;p=rust-lightning diff --git a/ci/ci-tests.sh b/ci/ci-tests.sh index 7b925cc8..6b89a98f 100755 --- a/ci/ci-tests.sh +++ b/ci/ci-tests.sh @@ -30,7 +30,10 @@ PIN_RELEASE_DEPS # pin the release dependencies in our main workspace [ "$RUSTC_MINOR_VERSION" -lt 56 ] && cargo update -p quote --precise "1.0.30" --verbose # The syn crate depends on too-new proc-macro2 starting with v2.0.33, i.e., has MSRV of 1.56 -[ "$RUSTC_MINOR_VERSION" -lt 56 ] && cargo update -p syn:2.0.33 --precise "2.0.32" --verbose +if [ "$RUSTC_MINOR_VERSION" -lt 56 ]; then + SYN_2_DEP=$(grep -o '"syn 2.*' Cargo.lock | tr -d '",' | tr ' ' ':') + cargo update -p "$SYN_2_DEP" --precise "2.0.32" --verbose +fi # The proc-macro2 crate switched to Rust edition 2021 starting with v1.0.66, i.e., has MSRV of 1.56 [ "$RUSTC_MINOR_VERSION" -lt 56 ] && cargo update -p proc-macro2 --precise "1.0.65" --verbose @@ -38,35 +41,33 @@ PIN_RELEASE_DEPS # pin the release dependencies in our main workspace # The memchr crate switched to an MSRV of 1.60 starting with v2.6.0 [ "$RUSTC_MINOR_VERSION" -lt 60 ] && cargo update -p memchr --precise "2.5.0" --verbose -[ "$LDK_COVERAGE_BUILD" != "" ] && export RUSTFLAGS="-C link-dead-code" - export RUST_BACKTRACE=1 echo -e "\n\nBuilding and testing all workspace crates..." cargo test --verbose --color always -cargo build --verbose --color always +cargo check --verbose --color always echo -e "\n\nBuilding and testing Block Sync Clients with features" pushd lightning-block-sync cargo test --verbose --color always --features rest-client -cargo build --verbose --color always --features rest-client +cargo check --verbose --color always --features rest-client cargo test --verbose --color always --features rpc-client -cargo build --verbose --color always --features rpc-client +cargo check --verbose --color always --features rpc-client cargo test --verbose --color always --features rpc-client,rest-client -cargo build --verbose --color always --features rpc-client,rest-client +cargo check --verbose --color always --features rpc-client,rest-client cargo test --verbose --color always --features rpc-client,rest-client,tokio -cargo build --verbose --color always --features rpc-client,rest-client,tokio +cargo check --verbose --color always --features rpc-client,rest-client,tokio popd if [[ $RUSTC_MINOR_VERSION -gt 67 && "$HOST_PLATFORM" != *windows* ]]; then echo -e "\n\nBuilding and testing Transaction Sync Clients with features" pushd lightning-transaction-sync cargo test --verbose --color always --features esplora-blocking - cargo build --verbose --color always --features esplora-blocking + cargo check --verbose --color always --features esplora-blocking cargo test --verbose --color always --features esplora-async - cargo build --verbose --color always --features esplora-async + cargo check --verbose --color always --features esplora-async cargo test --verbose --color always --features esplora-async-https - cargo build --verbose --color always --features esplora-async-https + cargo check --verbose --color always --features esplora-async-https popd fi @@ -92,7 +93,7 @@ fi echo -e "\n\nBuilding with all Log-Limiting features" pushd lightning grep '^max_level_' Cargo.toml | awk '{ print $1 }'| while read -r FEATURE; do - cargo build --verbose --color always --features "$FEATURE" + cargo check --verbose --color always --features "$FEATURE" done popd