This is an automated email from the ASF dual-hosted git repository.
lidavidm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/arrow-java.git
The following commit(s) were added to refs/heads/main by this push:
new abef7af84 GH-770: Ensure updating Homebrew Python on macos-13 (#771)
abef7af84 is described below
commit abef7af8490d706d52821e56afc6d1eb21e24faf
Author: Sutou Kouhei <[email protected]>
AuthorDate: Mon May 26 08:55:13 2025 +0900
GH-770: Ensure updating Homebrew Python on macos-13 (#771)
## What's Changed
If we update older Python (e.g. Python 3.12) to newer Python (e.g.
Python 3.13), depended packages may update newer Python when we update
old Python.
Let's use newer Python -> older Python order instead to avoid the
situation.
Closes #770.
---
.github/workflows/rc.yml | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/.github/workflows/rc.yml b/.github/workflows/rc.yml
index 7e3cf5f6f..72456fa55 100644
--- a/.github/workflows/rc.yml
+++ b/.github/workflows/rc.yml
@@ -221,6 +221,10 @@ jobs:
# llvm@14 because llvm is newer than llvm@14.
brew uninstall llvm || :
+ # We can remove this when we drop support for
+ # macos-13. because macos-14 or later uses /opt/homebrew/
+ # not /usr/local/.
+ #
# Ensure updating python@XXX with the "--overwrite" option.
# If python@XXX is updated without "--overwrite", it causes
# a conflict error. Because Python 3 installed not by
@@ -229,10 +233,10 @@ jobs:
# tries to replace /usr/local/bin/2to3 and so on and causes
# a conflict error.
brew update
- for python_package in $(brew list | grep python@); do
+ for python_package in $(brew list | grep python@ | sort -r); do
brew install --overwrite ${python_package}
done
- brew install --overwrite python
+ brew install --overwrite python3
if [ "$(uname -m)" = "arm64" ]; then
# pkg-config formula is deprecated but it's still installed