From: William Lallemand Date: Mon, 25 Nov 2024 09:54:39 +0000 (+0100) Subject: CI: github: improve the Wolfssl job X-Git-Tag: v3.1.0~31 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=b0c2745ed048a32bdcc63987adfcd16c3ea45f97;p=thirdparty%2Fhaproxy.git 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. --- diff --git a/.github/workflows/wolfssl.yml b/.github/workflows/wolfssl.yml index c33e89e128..35247c3e0b 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