X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=.github%2Fworkflows%2Fbuild.yml;h=9d00ef86ecddf28481bad5fa974a44bb674bcac8;hb=ee9b87106a3c5b7e355cbe01259e7fe82d326fb0;hp=3a67a681280187e382362aa83a2c3bbcb647799e;hpb=ad7ff0b23d49cb654935ecdfa8a23097107bcabd;p=rust-lightning diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3a67a6812..9d00ef86e 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -73,45 +73,45 @@ jobs: run: cargo update -p tokio --precise "1.14.0" --verbose env: CARGO_NET_GIT_FETCH_WITH_CLI: "true" - - name: Build on Rust ${{ matrix.toolchain }} with net-tokio - if: "matrix.build-net-tokio && !matrix.coverage" - run: cargo build --verbose --color always - - name: Build on Rust ${{ matrix.toolchain }} with net-tokio and full code-linking for coverage generation - if: matrix.coverage - run: RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always - - name: Build on Rust ${{ matrix.toolchain }} - if: "! matrix.build-net-tokio" - run: | - 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: | - cd lightning-block-sync - cargo build --verbose --color always --features rest-client - cargo build --verbose --color always --features rpc-client - cargo build --verbose --color always --features rpc-client,rest-client - cargo build --verbose --color always --features rpc-client,rest-client,tokio - - name: Build 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 build --verbose --color always --features rest-client - RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client - RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client,rest-client - RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client,rest-client,tokio + #- name: Build on Rust ${{ matrix.toolchain }} with net-tokio + # if: "matrix.build-net-tokio && !matrix.coverage" + # run: cargo build --verbose --color always + #- name: Build on Rust ${{ matrix.toolchain }} with net-tokio and full code-linking for coverage generation + # if: matrix.coverage + # run: RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always + #- name: Build on Rust ${{ matrix.toolchain }} + # if: "! matrix.build-net-tokio" + # run: | + # 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: | + # cd lightning-block-sync + # cargo build --verbose --color always --features rest-client + # cargo build --verbose --color always --features rpc-client + # cargo build --verbose --color always --features rpc-client,rest-client + # cargo build --verbose --color always --features rpc-client,rest-client,tokio + #- name: Build 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 build --verbose --color always --features rest-client + # RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client + # RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client,rest-client + # RUSTFLAGS="-C link-dead-code" cargo build --verbose --color always --features rpc-client,rest-client,tokio - name: Test backtrace-debug builds on Rust ${{ matrix.toolchain }} - if: "matrix.build-no-std" + if: "matrix.toolchain == 'stable'" run: | - cd lightning && cargo test --verbose --color always --features backtrace + cd lightning && RUSTC_BACKTRACE=1 cargo test --verbose --color always --features backtrace - name: Test on Rust ${{ matrix.toolchain }} with net-tokio if: "matrix.build-net-tokio && !matrix.coverage" run: cargo test --verbose --color always