Skip to content

ci: fix broken test matrix and update actions#10

Draft
toddr-bot wants to merge 21 commits into
gisle:masterfrom
Dual-Life:koan.toddr.bot/fix-ci-matrix
Draft

ci: fix broken test matrix and update actions#10
toddr-bot wants to merge 21 commits into
gisle:masterfrom
Dual-Life:koan.toddr.bot/fix-ci-matrix

Conversation

@toddr-bot
Copy link
Copy Markdown

What

Fix CI that has been failing on all branches since Docker Hub deprecated Image Format v1.

Why

Docker Hub removed support for Docker Image Format v1 and manifest v2 schema 1. The perl:5.8 through perl:5.24 container images use this deprecated format and can no longer be pulled on GitHub Actions runners. This causes every CI run — including on main — to fail on 9 out of 13 matrix entries.

How

  • Remove Perl 5.8–5.24 from the CI matrix (images can't be pulled)
  • Add Perl 5.34, 5.36, 5.38, 5.40 (current stable releases)
  • Update actions/checkout from v2 to v4 (v2 is also deprecated)

The module still declares MIN_PERL_VERSION => '5.006' — runtime support is unchanged. Only CI testing of versions older than 5.26 is lost due to this infrastructure limitation.

Net result: 8 working Perl versions (5.26–5.40) + macOS + ubuntu, vs 4 working + 9 broken before.

Supersedes #14 and #15 on the fork.

Testing

  • Local make test passes
  • CI will validate once this runs on GitHub Actions

🤖 Generated with Claude Code

toddr and others added 21 commits October 6, 2020 09:56
- meta-spec 2 resources format
- dependencies are static, set dynamic_config 0
- EUMM will set configure_requires on itself
- Test::More only used in tests
- boilerplate to clean out unsupported keys if installed with old EUMM
Makefile.PL - use meta-spec 2, fix prereqs, compatibility with old EUMM
base.t, file.t: unlink temporary files created during testing
Docker Hub deprecated Image Format v1, breaking pulls for perl:5.8
through perl:5.24 containers on GitHub Actions. This caused all CI
runs (including main branch) to fail on those versions.

- Remove Perl 5.8-5.24 from matrix (Docker images no longer pullable)
- Add Perl 5.34, 5.36, 5.38, 5.40 to matrix
- Update actions/checkout from v2 to v4

The module still supports Perl 5.006+ at runtime; only CI coverage
of versions older than 5.26 is affected by this infrastructure change.

Supersedes #14 and #15.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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.

5 participants