From 67559aa8ce381c9238cc7cbbf39c617b6d2afa27 Mon Sep 17 00:00:00 2001 From: Viktor Szakats Date: Mon, 17 Feb 2025 14:48:03 +0100 Subject: [PATCH] CI: dump non-pre-fill configure log on pre-fill check fail To help debugging builds where the actual feature check is broken. Follow-up to e7adf3e83747c2915c671f2e560cde6f3d4a4905 #15841 Closes #16369 --- .github/workflows/macos.yml | 5 +++-- .github/workflows/windows.yml | 10 ++++++---- appveyor.sh | 5 +++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/.github/workflows/macos.yml b/.github/workflows/macos.yml index f53ce7d04b..917e984a75 100644 --- a/.github/workflows/macos.yml +++ b/.github/workflows/macos.yml @@ -239,8 +239,9 @@ jobs: -DCMAKE_C_COMPILER_TARGET="$(uname -m | sed 's/arm64/aarch64/')-apple-darwin$(uname -r)" \ ${{ matrix.build.generate }} ${options} done - if [ -d bld_chkprefill ]; then - diff -u bld/lib/curl_config.h bld_chkprefill/lib/curl_config.h + if [ -d bld_chkprefill ] && ! diff -u bld/lib/curl_config.h bld_chkprefill/lib/curl_config.h; then + echo '::group::reference configure log'; cat bld_chkprefill/CMakeFiles/CMake*.yaml 2>/dev/null || true; echo '::endgroup::' + false fi else export CFLAGS diff --git a/.github/workflows/windows.yml b/.github/workflows/windows.yml index d3fdec9195..4008282158 100644 --- a/.github/workflows/windows.yml +++ b/.github/workflows/windows.yml @@ -260,8 +260,9 @@ jobs: -DCURL_WERROR=ON \ ${{ matrix.config }} done - if [ -d bld_chkprefill ]; then - diff -u bld/lib/curl_config.h bld_chkprefill/lib/curl_config.h + if [ -d bld_chkprefill ] && ! diff -u bld/lib/curl_config.h bld_chkprefill/lib/curl_config.h; then + echo '::group::reference configure log'; cat bld_chkprefill/CMakeFiles/CMake*.yaml 2>/dev/null || true; echo '::endgroup::' + false fi else export CFLAGS CPPFLAGS @@ -756,8 +757,9 @@ jobs: -DCMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE= \ ${{ matrix.config }} done - if [ -d bld_chkprefill ]; then - diff -u bld/lib/curl_config.h bld_chkprefill/lib/curl_config.h + if [ -d bld_chkprefill ] && ! diff -u bld/lib/curl_config.h bld_chkprefill/lib/curl_config.h; then + echo '::group::reference configure log'; cat bld_chkprefill/CMakeFiles/CMake*.yaml 2>/dev/null || true; echo '::endgroup::' + false fi - name: 'configure log' diff --git a/appveyor.sh b/appveyor.sh index 021bf494b2..a8db45db8c 100644 --- a/appveyor.sh +++ b/appveyor.sh @@ -70,8 +70,9 @@ if [ "${BUILD_SYSTEM}" = 'CMake' ]; then -DCMAKE_BUILD_TYPE="${PRJ_CFG}" \ -DCURL_USE_LIBPSL=OFF ${options} done - if [ -d _bld_chkprefill ]; then - diff -u _bld/lib/curl_config.h _bld_chkprefill/lib/curl_config.h + if [ -d _bld_chkprefill ] && ! diff -u _bld/lib/curl_config.h _bld_chkprefill/lib/curl_config.h; then + cat _bld_chkprefill/CMakeFiles/CMakeConfigureLog.yaml 2>/dev/null || true + false fi if false; then cat _bld/CMakeFiles/CMakeConfigureLog.yaml 2>/dev/null || true -- 2.47.3