From b0c2745ed048a32bdcc63987adfcd16c3ea45f97 Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Mon, 25 Nov 2024 10:54:39 +0100 Subject: [PATCH] CI: github: improve the Wolfssl job Improve the WolfSSL job by adding the missing socat command. Also add gdb and output corefiles like it's done on the VTest job. --- .github/workflows/wolfssl.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/.github/workflows/wolfssl.yml b/.github/workflows/wolfssl.yml index c33e89e12..35247c3e0 100644 --- a/.github/workflows/wolfssl.yml +++ b/.github/workflows/wolfssl.yml @@ -28,6 +28,10 @@ jobs: with: path: '~/opt/' key: ssl-${{ steps.get_wolfssl_release.outputs.result }}-Ubuntu-latest-gcc + - name: Install apt dependencies + run: | + sudo apt-get update -o Acquire::Languages=none -o Acquire::Translation=none + sudo apt-get --no-install-recommends -y install socat gdb - name: Install WolfSSL if: ${{ steps.cache_ssl.outputs.cache-hit != 'true' }} run: env ${{ steps.get_wolfssl_release.outputs.result }} scripts/build-ssl.sh @@ -64,3 +68,17 @@ jobs: echo "::endgroup::" done exit 1 + - name: Show coredumps + if: ${{ failure() && steps.vtest.outcome == 'failure' }} + run: | + failed=false + shopt -s nullglob + for file in /tmp/core.*; do + failed=true + printf "::group::" + gdb -ex 'thread apply all bt full' ./haproxy $file + echo "::endgroup::" + done + if [ "$failed" = true ]; then + exit 1; + fi