Test rapid-gossip-sync in no-std in CI

This commit is contained in:
Matt Corallo 2022-10-06 15:41:58 +00:00
parent 3852d52801
commit e2e8847254

View file

@ -113,24 +113,19 @@ jobs:
if: "matrix.build-no-std && !matrix.coverage" if: "matrix.build-no-std && !matrix.coverage"
shell: bash # Default on Winblows is powershell shell: bash # Default on Winblows is powershell
run: | run: |
cd lightning for DIR in lightning lightning-invoice lightning-rapid-gossip-sync; do
cargo test --verbose --color always --no-default-features --features no-std cd $DIR
# check if there is a conflict between no-std and the default std feature cargo test --verbose --color always --no-default-features --features no-std
cargo test --verbose --color always --features no-std # check if there is a conflict between no-std and the default std feature
# check that things still pass without grind_signatures cargo test --verbose --color always --features no-std
# note that outbound_commitment_test only runs in this mode, because of hardcoded signature values # check that things still pass without grind_signatures
cargo test --verbose --color always --no-default-features --features std # note that outbound_commitment_test only runs in this mode, because of hardcoded signature values
# check if there is a conflict between no-std and the c_bindings cfg cargo test --verbose --color always --no-default-features --features std
RUSTFLAGS="--cfg=c_bindings" cargo test --verbose --color always --no-default-features --features=no-std # check if there is a conflict between no-std and the c_bindings cfg
cd .. RUSTFLAGS="--cfg=c_bindings" cargo test --verbose --color always --no-default-features --features=no-std
cd lightning-invoice cd ..
cargo test --verbose --color always --no-default-features --features no-std done
# check if there is a conflict between no-std and the default std feature
cargo test --verbose --color always --features no-std
# check if there is a conflict between no-std and the c_bindings cfg
RUSTFLAGS="--cfg=c_bindings" cargo test --verbose --color always --no-default-features --features=no-std
# check no-std compatibility across dependencies # check no-std compatibility across dependencies
cd ..
cd no-std-check cd no-std-check
cargo check --verbose --color always cargo check --verbose --color always
cd .. cd ..