From 10fbf38a1eb2017c26ba92717ea9a1acbbb9e5fb Mon Sep 17 00:00:00 2001 From: Edmond <1571649+edmonddantes@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:21:46 +0300 Subject: [PATCH 1/2] ci(macos): move every macOS job from 14 to 15 Homebrew 7.0.0 made macOS 14 Tier 3 with no bottles, so every dependency built from source there and nghttp2 now pulls llvm; the macOS jobs have failed in the Homebrew step since 2026-09-29. GitHub also removes the macos-14 runners on 2026-11-02, with brownouts from 2026-10-05. --- .github/workflows/build-macos.yml | 5 ++++- .github/workflows/ctrl-c.yml | 2 +- .github/workflows/debug-macos-workers.yml | 2 +- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build-macos.yml b/.github/workflows/build-macos.yml index 9d417942..55f3591a 100644 --- a/.github/workflows/build-macos.yml +++ b/.github/workflows/build-macos.yml @@ -26,7 +26,10 @@ jobs: matrix: debug: [false, true] zts: [true] - os: ['14'] + # Homebrew 7.0.0 made macOS 14 Tier 3 and builds no bottles for it, so + # every dependency built from source there, llvm among them for nghttp2; + # GitHub removes the macos-14 runners on 2026-11-02. + os: ['15'] name: "MACOS_ARM64_${{ matrix.debug && 'DEBUG' || 'RELEASE' }}_${{ matrix.zts && 'ZTS' || 'NTS' }}" runs-on: macos-${{ matrix.os }} diff --git a/.github/workflows/ctrl-c.yml b/.github/workflows/ctrl-c.yml index 0debb444..6ffed138 100644 --- a/.github/workflows/ctrl-c.yml +++ b/.github/workflows/ctrl-c.yml @@ -31,7 +31,7 @@ jobs: # -------------------------------------------------------------------- ctrl-c-macos: name: "CTRLC_MACOS_ARM64" - runs-on: macos-14 + runs-on: macos-15 # macos-14 runners are removed on 2026-11-02 timeout-minutes: 60 steps: diff --git a/.github/workflows/debug-macos-workers.yml b/.github/workflows/debug-macos-workers.yml index 22a80964..4f465343 100644 --- a/.github/workflows/debug-macos-workers.yml +++ b/.github/workflows/debug-macos-workers.yml @@ -18,7 +18,7 @@ env: jobs: workers: name: MACOS_ARM64_WORKERS_DEBUG - runs-on: macos-14 + runs-on: macos-15 # macOS 14: no Homebrew bottles, runners removed 2026-11-02 timeout-minutes: 40 steps: From e24089770dc56f00967a5d266fa617e7795e1278 Mon Sep 17 00:00:00 2001 From: Edmond <1571649+edmonddantes@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:35:58 +0300 Subject: [PATCH 2/2] ci(ctrl-c): build against true-async and main The workflow still pinned the #109 feature branches from July, which lack ZEND_OBJECT_TRANSFER_RELEASE, so it no longer compiled. Both branches have long since landed; the TODO asked for exactly this. --- .github/workflows/ctrl-c.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/ctrl-c.yml b/.github/workflows/ctrl-c.yml index 6ffed138..d11d5c25 100644 --- a/.github/workflows/ctrl-c.yml +++ b/.github/workflows/ctrl-c.yml @@ -19,10 +19,8 @@ on: - '.github/workflows/ctrl-c.yml' env: - # TODO: back to `true-async` / `main` after the #109 sigaction-hook pair merges - # (php-src 109-zend-sigaction-hook + php-async fix-signal-pcntl-clobber). - PHP_SRC_BRANCH: 109-zend-sigaction-hook - PHP_ASYNC_BRANCH: fix-signal-pcntl-clobber + PHP_SRC_BRANCH: true-async + PHP_ASYNC_BRANCH: main CCACHE_DIR: /tmp/ccache jobs: