From: Elias Rohrer Date: Fri, 10 Jun 2022 08:45:57 +0000 (+0200) Subject: Check release build profile in CI X-Git-Tag: v0.0.108~1^2 X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=c21593db99f43f166cd9352793d133a588d8c344;p=rust-lightning Check release build profile in CI So far, CI did not check the code in the `release` build profile, which could result in some things not getting caught. To fix this, we now implement a new CI job that runs checks in the `release` profile. Switch to stable toolchain. --- diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 59a11b4e4..68cf37623 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -275,6 +275,27 @@ jobs: - name: For each commit, run cargo check (including in fuzz) run: ci/check-each-commit.sh upstream/main + check_release: + runs-on: ubuntu-latest + env: + TOOLCHAIN: stable + steps: + - name: Checkout source code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + - name: Install Rust ${{ env.TOOLCHAIN }} toolchain + uses: actions-rs/toolchain@v1 + with: + toolchain: ${{ env.TOOLCHAIN }} + override: true + profile: minimal + - name: Run cargo check for release build. + run: | + cargo check --release + cargo check --no-default-features --features=no-std --release + cargo doc --release + fuzz: runs-on: ubuntu-latest env: