Skip to content

chore: phase 1 cleanup — legacy versions, dead files, CI modernisation#105

Merged
jorge07 merged 3 commits into
jorge07:masterfrom
josecarlospeer-cloud:phase/1-cleanup
Feb 20, 2026
Merged

chore: phase 1 cleanup — legacy versions, dead files, CI modernisation#105
jorge07 merged 3 commits into
jorge07:masterfrom
josecarlospeer-cloud:phase/1-cleanup

Conversation

@josecarlospeer-cloud

Copy link
Copy Markdown
Contributor

What

First phase of the modernisation plan discussed in issues #100#104.

Changes

Legacy versions

  • Moved 7.1, 7.2, 7.3, 7.4, 8.0 (all EOL) to legacy/ folder with a README warning
  • People who can't upgrade can still find and build them — they're not deleted

Dead weight

  • Removed somefile.tar (37MB mystery artifact)
  • Added .dockerignore

Makefile

  • Fixed infinite recursion bug in test-all: test-all
  • Updated versions in test-all to 8.1/8.2/8.3

GitHub Actions

  • actions/checkout@v1@v4
  • azure/docker-login@v1docker/login-action@v3
  • docker/setup-qemu-action@master@v3 (pinned)
  • docker/setup-buildx-action@master@v3 (pinned)
  • CI matrix updated to active versions only: 8.1, 8.2, 8.3
  • fail-fast: truefalse on release (one version failing shouldn't block others)
  • Added weekly scheduled builds (Monday 4am) for Alpine security patches
  • Added Dependabot for weekly action version updates

Next

Phase 2 will add PHP 8.4 and fix Alpine base images (edge → pinned stable).

- Move EOL versions (7.1, 7.2, 7.3, 7.4, 8.0) to legacy/ with README
- Remove somefile.tar (37MB mystery artifact)
- Add .dockerignore
- Fix infinite recursion in makefile test-all target
- Update CI matrix to active versions only (8.1, 8.2, 8.3)
- Modernise GitHub Actions: checkout@v4, docker/login-action@v3, setup-qemu@v3, setup-buildx@v3
- Add weekly scheduled builds for security patches
- Add Dependabot for GitHub Actions updates
- Set fail-fast: false on release matrix
docker/login-action@v3 fails hard when secrets are missing, which
breaks PRs from forks (forks don't receive secrets for security).
PR builds only build+test, never push, so login is not required.

Added continue-on-error: true so login succeeds when credentials
are available (higher rate limits) and gracefully skips otherwise.
…e:edge

8.1: php81-sodium (edge/testing) requires libsodium.so.26 from edge libsodium
1.0.20, but alpine:3.17 ships libsodium 1.0.18 (.so.23). Fix: pull libsodium
explicitly from edge/main alongside icu-libs.

8.2: php82 was removed from alpine:edge (superseded by php84). Fix: pin base
to alpine:3.21 and swap all repo refs from edge/ → v3.21/. php82 packages
remain available in v3.21/community.
@jorge07 jorge07 merged commit 0e507b5 into jorge07:master Feb 20, 2026
3 checks passed
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