let's stick to macos-13 for stable branches and macos-14 for development 
branches.
since macos-14 is available for Apple Silicon, some modifications are required
for VTest (should be ported to VTest later)

news: 
https://github.blog/changelog/2024-01-30-github-actions-macos-14-sonoma-is-now-available/
---
 .github/matrix.py      | 4 ++--
 scripts/build-vtest.sh | 9 ++++++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/.github/matrix.py b/.github/matrix.py
index 571eddf08..9300d325b 100755
--- a/.github/matrix.py
+++ b/.github/matrix.py
@@ -231,9 +231,9 @@ def main(ref_name):
     # macOS
 
     if "haproxy-" in ref_name:
-        os = "macos-12"     # stable branch
+        os = "macos-13"     # stable branch
     else:
-        os = "macos-latest" # development branch
+        os = "macos-14"     # development branch
 
     TARGET = "osx"
     for CC in ["clang"]:
diff --git a/scripts/build-vtest.sh b/scripts/build-vtest.sh
index 4db35d6ee..f53d2e467 100755
--- a/scripts/build-vtest.sh
+++ b/scripts/build-vtest.sh
@@ -6,5 +6,12 @@ curl -fsSL 
https://github.com/vtest/VTest/archive/master.tar.gz -o VTest.tar.gz
 mkdir ../vtest
 tar xvf VTest.tar.gz -C ../vtest --strip-components=1
 # Special flags due to: https://github.com/vtest/VTest/issues/12
-make -C ../vtest FLAGS="-O2 -s -Wall"
 
+#
+# temporarily detect Apple Silicon (it's using /opt/homebrew instead of 
/usr/local)
+#
+if test -f /opt/homebrew/include/pcre2.h; then
+   make -C ../vtest FLAGS="-O2 -s -Wall" INCS="-Isrc -Ilib 
-I/usr/local/include -I/opt/homebrew/include -pthread"
+else
+   make -C ../vtest FLAGS="-O2 -s -Wall"
+fi
-- 
2.44.0


Reply via email to