From 1a245146247dd566811155e1df2f813cc6a8e110 Mon Sep 17 00:00:00 2001 From: Matt Jolly Date: Sat, 17 Aug 2024 18:02:46 +1000 Subject: [PATCH] CI/CD: Add LTO options to GCC build While the issue with LTO builds has been resolved in this PR, it was incidental and we should introduce a CI pipeline that will catch LTO errors before they make it into a release. Closes: https://github.com/fvwmorg/fvwm3/issues/1056 Signed-off-by: Matt Jolly --- .github/workflows/ccpp.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ccpp.yml b/.github/workflows/ccpp.yml index 99462ce86..57285e043 100644 --- a/.github/workflows/ccpp.yml +++ b/.github/workflows/ccpp.yml @@ -8,7 +8,7 @@ on: branches: - main jobs: - build: + build-autotools-gcc: runs-on: ubuntu-latest container: image: fvwmorg/fvwm3-build:latest @@ -20,11 +20,11 @@ jobs: - name: set git safe directory run: git config --global --add safe.directory ${GITHUB_WORKSPACE} - name: Autotools configure - run: ./autogen.sh && ./configure --enable-mandoc --enable-golang + run: ./autogen.sh && CFLAGS="-flto -Werror=odr -Werror=lto-type-mismatch -Werror=strict-aliasing" ./configure --enable-mandoc --enable-golang - name: Autotools build run: make -j - build-meson: + build-meson-clang: runs-on: ubuntu-latest container: fvwmorg/fvwm3-build:latest steps: @@ -45,7 +45,7 @@ jobs: uses: Gottox/irc-message-action@v2.1.3 if: github.event_name == 'pull_request' with: - server: "irc.libera.chat" + server: irc.libera.chat notice: false channel: "#fvwm" nickname: fvwm3-gh-pr @@ -54,7 +54,7 @@ jobs: uses: Gottox/irc-message-action@v2.1.3 if: github.event_name == 'create' && github.event.ref_type == 'tag' with: - server: "irc.libera.chat" + server: irc.libera.chat notice: false channel: "#fvwm" nickname: fvwm-gh