From: William Lallemand Date: Mon, 25 Nov 2024 10:14:33 +0000 (+0100) Subject: CI: github: improve the AWS-LC job X-Git-Tag: v3.1.0~30 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a7e5180c714b25d52c314c2f145ca697390a751b;p=thirdparty%2Fhaproxy.git CI: github: improve the AWS-LC job Like the WolfSSL job, improve the AWS-LC job by adding the socat command so all SSL reg-tests can be run. Also add gdb and output of corefiles. --- diff --git a/.github/workflows/aws-lc.yml b/.github/workflows/aws-lc.yml index a8d841fd9a..d55e8d1067 100644 --- a/.github/workflows/aws-lc.yml +++ b/.github/workflows/aws-lc.yml @@ -28,6 +28,10 @@ jobs: with: path: '~/opt/' key: ssl-${{ steps.get_aws_lc_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 AWS-LC if: ${{ steps.cache_ssl.outputs.cache-hit != 'true' }} run: env ${{ steps.get_aws_lc_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