+ run: |
+ cargo test --verbose --color always -p lightning
+ cargo test --verbose --color always -p lightning-invoice
+ cargo build --verbose --color always -p lightning-persister
+ cargo build --verbose --color always -p lightning-background-processor
+ - name: Test C Bindings Modifications on Rust ${{ matrix.toolchain }}
+ if: "! matrix.build-net-tokio"
+ run: |
+ RUSTFLAGS="--cfg=c_bindings" cargo test --verbose --color always -p lightning
+ RUSTFLAGS="--cfg=c_bindings" cargo test --verbose --color always -p lightning-invoice
+ RUSTFLAGS="--cfg=c_bindings" cargo build --verbose --color always -p lightning-persister
+ RUSTFLAGS="--cfg=c_bindings" cargo build --verbose --color always -p lightning-background-processor
+ - name: Test Block Sync Clients on Rust ${{ matrix.toolchain }} with features
+ if: "matrix.build-net-tokio && !matrix.coverage"
+ run: |
+ cd lightning-block-sync
+ cargo test --verbose --color always --features rest-client
+ cargo test --verbose --color always --features rpc-client
+ cargo test --verbose --color always --features rpc-client,rest-client
+ cargo test --verbose --color always --features rpc-client,rest-client,tokio
+ - name: Test Block Sync Clients on Rust ${{ matrix.toolchain }} with features and full code-linking for coverage generation
+ if: matrix.coverage
+ run: |
+ cd lightning-block-sync
+ RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rest-client
+ RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rpc-client
+ RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rpc-client,rest-client
+ RUSTFLAGS="-C link-dead-code" cargo test --verbose --color always --features rpc-client,rest-client,tokio