Skip to content

ci: fix Perl compat and modernize CI workflow#15

Draft
Koan-Bot wants to merge 2 commits into
atoomic:masterfrom
Koan-Bot:koan.atoomic/fix-ci-perl-compat
Draft

ci: fix Perl compat and modernize CI workflow#15
Koan-Bot wants to merge 2 commits into
atoomic:masterfrom
Koan-Bot:koan.atoomic/fix-ci-perl-compat

Conversation

@Koan-Bot

@Koan-Bot Koan-Bot commented Apr 9, 2026

Copy link
Copy Markdown
Contributor

What

Fix CI failures on Perl 5.8-5.12 and modernize the workflow with current GitHub Actions.

Why

OpenStack::Client 1.0007 requires Perl 5.014, making all CI runs on Perl < 5.14 fail at dependency install time. This affects PRs #11-#14 (and any future PRs). Additionally, install-with-cpm@v1 uses Node.js 20 which GitHub is deprecating in June 2026.

How

  • Bump since-perl from 5.10 to 5.14 in the CI matrix (matches OpenStack::Client's actual requirement)
  • Update install-with-cpm from v1 to v2 (Node.js 24 compatible)
  • Replace macOS curl | perl cpm bootstrap with install-with-cpm@v2 action
  • Replace Windows chocolatey strawberryperl + cpanm with actions-setup-perl@v1 + install-with-cpm@v2
  • Align dist.ini and Makefile.PL minimum Perl version to 5.014

Testing

make test passes locally. CI will validate across all Perl 5.14+ versions.

Co-Authored-By: Claude Opus 4.6 noreply@anthropic.com

OpenStack::Client 1.0007 requires Perl 5.014, causing CI failures on
Perl 5.8-5.12 across all PRs. Bump minimum Perl to 5.014 in dist.ini,
Makefile.PL, and CI matrix. Update install-with-cpm v1 to v2 (Node.js
20 deprecation). Replace curl-based cpm install on macOS and
chocolatey-based strawberryperl on Windows with proper actions.

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.

1 participant