Skip to content

ci(macos): move every macOS job from 14 to 15 - #328

Merged
EdmondDantes merged 2 commits into
mainfrom
ci-macos-brew-lock
Sep 29, 2026
Merged

EdmondDantes merged 2 commits into
mainfrom
ci-macos-brew-lock

Conversation

@EdmondDantes

@EdmondDantes EdmondDantes commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Every macOS job has failed in Install build dependencies (Homebrew) since 2026-09-29, PR #326 three times. Homebrew 7.0.0 made macOS 14 Sonoma Tier 3 ("upgrade to Sequoia 15+ for bottles"), so on macos-14 each dependency builds from source, and nghttp2 now pulls openssl@4 and llvm: the jobs failed first on an openssl@3 lock while openssl@4 built, then downloading the llvm source.

Separately, GitHub removes the macos-14 runners on 2026-11-02, with brownouts from 2026-10-05.

build-macos.yml, debug-macos-workers.yml and ctrl-c.yml move to macos-15, Tier 1 for Homebrew. On this branch both build-macos jobs pass on macOS 15: 399 of 520 phpt executed, 0 failed, about 6 minutes each.

@github-actions

github-actions Bot commented Sep 29, 2026 •

Copy link
Copy Markdown
Contributor

Coverage

Total lines: 83.49% → 83.43% (-0.06 pp)

File Baseline Current Δ Touched
src/http3/http3_listener.c 77.36% 76.91% -0.45 pp
src/http3/http3_packet.c 90.43% 85.22% -5.22 pp
src/websocket/php_websocket.c 78.61% 78.44% -0.17 pp
src/websocket/ws_session.c 90.48% 89.56% -0.92 pp

@EdmondDantes EdmondDantes changed the title ci(macos): install openssl@4 before nghttp2, in its own brew call ci(macos): run on macOS 15, which Homebrew still builds bottles for Sep 29, 2026
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.
@EdmondDantes EdmondDantes changed the title ci(macos): run on macOS 15, which Homebrew still builds bottles for ci(macos): move every macOS job from 14 to 15 Sep 29, 2026
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.
@EdmondDantes
EdmondDantes merged commit 3a27d51 into main Sep 29, 2026
13 of 15 checks passed
@EdmondDantes
EdmondDantes deleted the ci-macos-brew-lock branch September 29, 2026 11:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant