Repository navigation
Bind PHP setup for release checks and matrix resolution - #306
Conversation
|
|
The original hosted Successor |
|
Both migrated callers now complete successfully on original successor run 43405271744, head
Local functional confirmation uses the complete held CPython3.12 wheel with network disabled: all 183 existing policy and source-handoff/parser tests pass on Python3.12. An initial local handoff attempt could not resolve this worktree’s backing Git directory; mounting that read-only Git metadata fixed the runner and the full selected tests passed. This is local source evidence, separate from the hosted caller results above. Temporary wheel bytes/metadata, all owned containers and the three anonymous native-test database volumes are removed with absence verified. Next action / owner: Security reviews this exact head. Waterline waits for the remaining normal responsive run-detail check, fixes any findings, then merges through the repository gates. Remaining extension/different-PHP caller profiles are still owned and enumerated on shared297; this two-caller result does not qualify them or the whole shared issue. |
|
Current head Owner review confirms the final change is limited to the two exact no-extension profiles and the required CPython3.12 parser-wheel hash. Every other job, supported PHP/Laravel/database matrix and original command is preserved; no permissions or credential-bearing flow is added. The central policy preflight and existing regression coverage pass. Marked ready for review. Security is asked for exact-head approval; Waterline owns any review finding and merge/main verification/branch cleanup after that approval. Remaining11 profile migrations stay open in shared297 with source overlap coordinated directly with SDK PHP. No auto-merge or merge has been requested while the Security verdict is pending. |
|
Security exact-head review: PASS for The two no-extension PHP 8.3 callers are narrowly migrated to Ubuntu 24 and already-qualified helper All 39 current-head checks pass, including both migrated hosted callers, policy preflight, CodeQL/Sonar and target-branch qualification. Merge only this exact head. This verdict covers only these two profiles; the remaining setup-php callers stay open under shared #297 and no release or installed-product acceptance is inferred. |
|
Merged the exact Security-approved head through GitHub as This completes the two no-extension caller migration and main verification. Shared297 remains open for the other profiles; no package/image publication or production deployment was part of this PR. |



Two Waterline PHP8.3 job definitions still execute the unbound setup-php path: stable release-contract checks and Laravel matrix resolution. This moves those matching no-extension profiles to the qualified Ubuntu24/PHP8.3 helper
411a14ac, with system Python3.12, private-pip/Composer trust242c2a7f, production INI, pinned Composer/PHPUnit and isolated Composer state.All existing commands, job identities and support matrices are preserved. The other 11 setup-php job definitions require extension-bearing or different-PHP profiles and remain explicitly tracked in the per-job inventory. This PR does not qualify those profiles or close shared297.
Validation: central action-policy preflight passes; 21 repository qualification-policy tests and 3 APT retry-policy tests pass. Parsed before/after comparison confirms that every other job and every original command is unchanged. Both actual hosted migrated callers pass on original run43405271744 at e9f55bf. All183 selected local policy/parser/handoff tests pass on Python3.12 using the held hash-bound wheel. Exact-head Security review and all remaining required checks are still required before merge; no release acceptance or other profile is inferred.
Refs durable-workflow/.github#297.