From 395ebd2daacd612237efcc77e8ab969054500b61 Mon Sep 17 00:00:00 2001 From: John Matthew Tennant Date: Wed, 4 Nov 2026 17:33:33 -0500 Subject: [PATCH] fix(release): build macOS llama.cpp without OpenSSL The v0.6.5 macOS release job failed compiling llama.cpp's vendored cpp-httplib against the runner's Homebrew OpenSSL 4. Goose never uses llama's HTTPS client, so disable OpenSSL discovery for llama.cpp's CMake, as berd-internal already does for internal releases. Co-authored-by: Henry Co-Authored-By: Claude Opus 5.5 Signed-off-by: John Matthew Tennant --- .github/workflows/release.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index d245d0841..c4cd9c3e8 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -179,6 +179,10 @@ jobs: SOURCE_SHA: ${{ needs.setup.outputs.source_sha }} REPOSITORY: ${{ needs.setup.outputs.repository }} PLATFORM: ${{ needs.setup.outputs.macos_platform }} + # llama-cpp-sys-2 forwards CMAKE_* variables to llama.cpp's CMake. Goose never + # uses llama's HTTPS client, so keep it off rather than compiling against + # whatever OpenSSL the runner's Homebrew has (OpenSSL 4 breaks its httplib). + CMAKE_DISABLE_FIND_PACKAGE_OpenSSL: "TRUE" BERD_RELEASE_CHANNEL: public BERD_UPDATER_ENDPOINT: https://github.com/${{ needs.setup.outputs.repository }}/releases/download/${{ needs.setup.outputs.rolling_tag }}/latest.json BERD_UPDATER_PUBLIC_KEY: ${{ secrets.BERD_UPDATER_PUBLIC_KEY }}