build-no-std: true
- toolchain: 1.36.0
build-no-std: false
+ test-log-variants: true
- toolchain: 1.41.0
build-no-std: false
- toolchain: 1.45.2
cargo build --verbose --color always -p lightning
cargo build --verbose --color always -p lightning-invoice
cargo build --verbose --color always -p lightning-persister
+ - name: Build on Rust ${{ matrix.toolchain }} with all Log-Limiting features
+ if: matrix.test-log-variants
+ run: |
+ cd lightning
+ for FEATURE in $(cat Cargo.toml | grep '^max_level_' | awk '{ print $1 }'); do
+ cargo build --verbose --color always --features $FEATURE
+ done
- name: Build Block Sync Clients on Rust ${{ matrix.toolchain }} with features
if: "matrix.build-net-tokio && !matrix.coverage"
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: |
done
- name: Upload coverage
if: matrix.coverage
- uses: codecov/codecov-action@v1
+ uses: codecov/codecov-action@v2
with:
# Could you use this to fake the coverage report for your PR? Sure.
# Will anyone be impressed by your amazing coverage? No