From c21593db99f43f166cd9352793d133a588d8c344 Mon Sep 17 00:00:00 2001 From: Elias Rohrer Date: Fri, 10 Jun 2022 10:45:57 +0200 Subject: [PATCH] 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. --- .github/workflows/build.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 59a11b4e..68cf3762 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: -- 2.30.2