From 5925bb6508f45158bf8b25cb089de0ecf51150df Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 15 May 2026 17:03:46 +0300 Subject: [PATCH 1/2] [3.14] CI: Move Homebrew dependencies into Brewfile (GH-148335) (cherry picked from commit a318a9d8d7788fff31f05dba6d58aec676e98eb6) Co-authored-by: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Co-authored-by: Brett Cannon --- .github/workflows/reusable-macos.yml | 3 ++- Misc/Brewfile | 13 +++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 Misc/Brewfile diff --git a/.github/workflows/reusable-macos.yml b/.github/workflows/reusable-macos.yml index 588c76366eb4c5..65213e4a8d0ac4 100644 --- a/.github/workflows/reusable-macos.yml +++ b/.github/workflows/reusable-macos.yml @@ -38,7 +38,8 @@ jobs: run: echo "IMAGE_OS_VERSION=${ImageOS}-${ImageVersion}" >> "$GITHUB_ENV" - name: Install Homebrew dependencies run: | - brew install pkg-config openssl@3.0 xz gdbm tcl-tk@8 make + brew bundle --file=Misc/Brewfile + brew install make # Because alternate versions are not symlinked into place by default: brew link --overwrite tcl-tk@8 - name: Configure CPython diff --git a/Misc/Brewfile b/Misc/Brewfile new file mode 100644 index 00000000000000..23e3bcba3151cd --- /dev/null +++ b/Misc/Brewfile @@ -0,0 +1,13 @@ +brew "gdbm" +brew "openssl@3.0" +brew "pkg-config" +brew "tcl-tk@8" +brew "xz" + +brew "bzip2" if OS.linux? +brew "expat" if OS.linux? +brew "libedit" if OS.linux? +brew "libffi" if OS.linux? +brew "ncurses" if OS.linux? +brew "unzip" if OS.linux? +brew "zlib-ng-compat" if OS.linux? From 1f00a586dab08c35f009c9e4f379cf847f60e780 Mon Sep 17 00:00:00 2001 From: Hugo van Kemenade <1324225+hugovk@users.noreply.github.com> Date: Fri, 15 May 2026 17:33:16 +0300 Subject: [PATCH 2/2] Add mpdecimal and zstd to Brewfile --- Misc/Brewfile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Misc/Brewfile b/Misc/Brewfile index 23e3bcba3151cd..2459da17c2cd73 100644 --- a/Misc/Brewfile +++ b/Misc/Brewfile @@ -1,8 +1,10 @@ brew "gdbm" +brew "mpdecimal" brew "openssl@3.0" brew "pkg-config" brew "tcl-tk@8" brew "xz" +brew "zstd" brew "bzip2" if OS.linux? brew "expat" if OS.linux?