Skip to content

ci: qualify native launchers with bounded external prerequisites - #49

Merged
rmcdaniel merged 1 commit into
mainfrom
fix/native-qualification-prerequisites-20261011
Oct 11, 2026
Merged

rmcdaniel merged 1 commit into
mainfrom
fix/native-qualification-prerequisites-20261011

Conversation

@rmcdaniel

Copy link
Copy Markdown
Member

Summary

Qualify the unchanged 2.2.3 native artifact with the macOS runner's installed external PHP and Composer. Fail before testing unless PHP is at least 8.2 and has pcntl and posix. The native compiler remains pinned to PHP 8.4.23 and the existing verified spc inputs. Linux keeps the centrally approved setup-php action and its PHP 8.4 configuration.

Separate dependency installation from the six real POSIX signal tests, with five-minute and three-minute step limits respectively. This preserves every signal case and makes a stalled install distinguishable from a stalled test.

Refs #39, #42 and #44.

Evidence and qualification

Run 38103663978 passes PHAR, Linux ARM including all six signal cases, and Windows. Mac external-PHP setup times out after ten minutes even with the supported watchdog opt-out. Completed logs record the opt-out and timeout, but do not identify the underlying Homebrew operation. Linux x86 remains in the combined installation/test step and is unqualified. The failed qualification is stopped before retrying with a changed control.

The official macOS runner inventory includes PHP and Composer. Their actual paths, versions and extensions are checked in the job, rather than assumed from that inventory. All six native signal cases remain required on each POSIX platform. The source/tag remains 2e0fd758126a24651b274c3a60735ce0a8745b43. No published tag or asset changes are made by this PR. Run normal checks, then the protected release qualification from the reviewed main control.

@rmcdaniel
rmcdaniel marked this pull request as ready for review October 11, 2026 02:17
@rmcdaniel
rmcdaniel merged commit 2d7452a into main Oct 11, 2026
10 checks passed
@rmcdaniel
rmcdaniel deleted the fix/native-qualification-prerequisites-20261011 branch October 11, 2026 02:18
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.

2 participants