From 0cf5e249998b5200bcc8630ed90887bee8c958f9 Mon Sep 17 00:00:00 2001 From: Wyatt O'Day Date: Tue, 5 Aug 2025 10:02:57 -0400 Subject: [PATCH] Attempt to force rebuild of mbedTLS on CI without `MBEDTLS_DEBUG_C`. --- .github/workflows/linux.yml | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml index cea06e814d..a3413f8fc1 100644 --- a/.github/workflows/linux.yml +++ b/.github/workflows/linux.yml @@ -113,17 +113,17 @@ jobs: - name: 'mbedtls' install_packages: libnghttp2-dev install_steps: mbedtls - PKG_CONFIG_PATH: /home/runner/mbedtls/lib/pkgconfig # Requires v3.6.0 or v2.28.8 + PKG_CONFIG_PATH: /home/runner/mbedtls/lib/pkgconfig # Requires v3.6.x or newer generate: -DCURL_USE_MBEDTLS=ON -DENABLE_DEBUG=ON - - name: 'mbedtls-pkg MultiSSL' - install_packages: libnghttp2-dev libmbedtls-dev - generate: -DCURL_USE_MBEDTLS=ON -DENABLE_DEBUG=ON -DCURL_DEFAULT_SSL_BACKEND=mbedtls -DCURL_USE_OPENSSL=ON -DBUILD_LIBCURL_DOCS=OFF -DBUILD_MISC_DOCS=OFF -DENABLE_CURL_MANUAL=OFF +# - name: 'mbedtls-pkg MultiSSL' +# install_packages: libnghttp2-dev libmbedtls-dev +# generate: -DCURL_USE_MBEDTLS=ON -DENABLE_DEBUG=ON -DCURL_DEFAULT_SSL_BACKEND=mbedtls -DCURL_USE_OPENSSL=ON -DBUILD_LIBCURL_DOCS=OFF -DBUILD_MISC_DOCS=OFF -DENABLE_CURL_MANUAL=OFF - - name: 'mbedtls-pkg !pc' - install_packages: libnghttp2-dev libmbedtls-dev - install_steps: skipall - generate: -DCURL_USE_MBEDTLS=ON -DENABLE_DEBUG=ON -DCURL_USE_PKGCONFIG=OFF -DCURL_COMPLETION_FISH=ON -DCURL_COMPLETION_ZSH=ON +# - name: 'mbedtls-pkg !pc' +# install_packages: libnghttp2-dev libmbedtls-dev +# install_steps: skipall +# generate: -DCURL_USE_MBEDTLS=ON -DENABLE_DEBUG=ON -DCURL_USE_PKGCONFIG=OFF -DCURL_COMPLETION_FISH=ON -DCURL_COMPLETION_ZSH=ON - name: 'awslc' install_packages: zlib1g-dev @@ -415,14 +415,16 @@ jobs: path: ~/mbedtls key: ${{ runner.os }}-build-${{ env.cache-name }}-${{ env.MBEDTLS_VERSION }} + # TODO: re-add cache check: && steps.cache-mbedtls.outputs.cache-hit != 'true' - name: 'build mbedtls' - if: ${{ contains(matrix.build.install_steps, 'mbedtls') && steps.cache-mbedtls.outputs.cache-hit != 'true' }} + if: ${{ contains(matrix.build.install_steps, 'mbedtls') }} run: | curl --disable --fail --silent --show-error --connect-timeout 15 --max-time 120 --retry 6 --retry-connrefused \ --location "https://github.com/Mbed-TLS/mbedtls/releases/download/mbedtls-${MBEDTLS_VERSION}/mbedtls-${MBEDTLS_VERSION}.tar.bz2" | tar -xj cd "mbedtls-${MBEDTLS_VERSION}" ./scripts/config.py set MBEDTLS_THREADING_C ./scripts/config.py set MBEDTLS_THREADING_PTHREAD + ./scripts/config.py unset MBEDTLS_DEBUG_C cmake -B . -G Ninja -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_INSTALL_PREFIX=/home/runner/mbedtls \ -DENABLE_PROGRAMS=OFF -DENABLE_TESTING=OFF cmake --build .