T4a of the multi-arch image plan. No behaviour change on amd64.
Dockerfile, Dockerfile.fpm: after COPY, sed rewrites -amd64 to -$(uname -m | sed s/x86_64/amd64/). amd64 result is byte-identical (sha256 eb90f4c0... both before/after); arm64 yields rhel$releasever-aarch64 (HTTP 302 on mirror; x86_64 is 404 so $basearch is unusable). uname -m chosen over TARGETARCH: works with no ARG declaration and under legacy builder.
scripts/lsphp-repo-version.sh PHPVER [ARCH] replaces the 3 inline binary-amd64 lookups (build-push.yaml x2, lsphp-source-emergency.yaml); default arch amd64 (or LSPHP_ARCH). Fixture test scripts/tests/lsphp-repo-version.test.sh added to Shell-Checks.
Not changed: scripts/install-php85.sh (not referenced by any Dockerfile).
Merge advice: merging to trunk triggers build-push.yaml (push to trunk) for the whole image matrix. Image content is unchanged on amd64, so merge with [skip ci] in the merge title.
T4a of the multi-arch image plan. No behaviour change on amd64.
- `Dockerfile`, `Dockerfile.fpm`: after COPY, `sed` rewrites `-amd64` to `-$(uname -m | sed s/x86_64/amd64/)`. amd64 result is byte-identical (sha256 eb90f4c0... both before/after); arm64 yields `rhel$releasever-aarch64` (HTTP 302 on mirror; `x86_64` is 404 so `$basearch` is unusable). uname -m chosen over TARGETARCH: works with no ARG declaration and under legacy builder.
- `scripts/lsphp-repo-version.sh PHPVER [ARCH]` replaces the 3 inline `binary-amd64` lookups (build-push.yaml x2, lsphp-source-emergency.yaml); default arch amd64 (or `LSPHP_ARCH`). Fixture test `scripts/tests/lsphp-repo-version.test.sh` added to Shell-Checks.
- Not changed: `scripts/install-php85.sh` (not referenced by any Dockerfile).
**Merge advice:** merging to trunk triggers build-push.yaml (push to trunk) for the whole image matrix. Image content is unchanged on amd64, so merge with `[skip ci]` in the merge title.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
https://claude.ai/code/session_0185ukXjXyosSkunDsdWz3mb
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
T4a of the multi-arch image plan. No behaviour change on amd64.
Dockerfile,Dockerfile.fpm: after COPY,sedrewrites-amd64to-$(uname -m | sed s/x86_64/amd64/). amd64 result is byte-identical (sha256 eb90f4c0... both before/after); arm64 yieldsrhel$releasever-aarch64(HTTP 302 on mirror;x86_64is 404 so$basearchis unusable). uname -m chosen over TARGETARCH: works with no ARG declaration and under legacy builder.scripts/lsphp-repo-version.sh PHPVER [ARCH]replaces the 3 inlinebinary-amd64lookups (build-push.yaml x2, lsphp-source-emergency.yaml); default arch amd64 (orLSPHP_ARCH). Fixture testscripts/tests/lsphp-repo-version.test.shadded to Shell-Checks.scripts/install-php85.sh(not referenced by any Dockerfile).Merge advice: merging to trunk triggers build-push.yaml (push to trunk) for the whole image matrix. Image content is unchanged on amd64, so merge with
[skip ci]in the merge title.🤖 Generated with Claude Code
https://claude.ai/code/session_0185ukXjXyosSkunDsdWz3mb