Skip to content

(MODULES-11706) Add support for Puppet 9 - #440

Merged
shubhamshinde360 merged 1 commit into
mainfrom
MODULES-11706
Sep 8, 2026
Merged

(MODULES-11706) Add support for Puppet 9#440
shubhamshinde360 merged 1 commit into
mainfrom
MODULES-11706

Conversation

@shubhamshinde360

Copy link
Copy Markdown
Contributor

Summary

  • Add Puppet 9 (8.99.x) gem stream support to the Gemfile, including conditional voxpupuli-puppet-lint-plugins 7.x, puppetlabs_spec_helper from git main (MODULES-11700), puppet_litmus from git main (MODULES-11702), and PUPPET_GEM_SOURCE-based gem resolution.
  • Disable strict_indent, params_not_optional_with_undef, and exec_idempotency lint checks in the Rakefile that are incompatible across Puppet 8 and 9 lanes.
  • Exclude ubuntu-20.04 from the Puppet 9 acceptance matrix in the CI workflow.
  • Extend puppet version_requirement to < 10.0.0 and drop Ubuntu 18.04 from metadata.json.

Test plan

  • Verify CI passes for Puppet 7/8 lanes (no regressions)
  • Verify CI passes for Puppet 9 lane with PUPPET_GEM_VERSION set to ~> 8.99
  • Confirm ubuntu-20.04 is excluded only from the Puppet 9 acceptance matrix

🤖 Generated with Claude Code

@shubhamshinde360
shubhamshinde360 marked this pull request as ready for review September 8, 2026 06:35
@shubhamshinde360
shubhamshinde360 requested a review from a team as a code owner September 8, 2026 06:35
- Add support for Puppet 9 in CI workflow with a dedicated Puppet 9 spec
  lane, including secrets inheritance for the spec job
- Update Gemfile puppet/facter conditional to match puppetlabs-stdlib
  pattern: use PUPPET_FORGE_TOKEN check with puppetcore source instead
  of the complex PUPPET_GEM_SOURCE / Puppet 9 version-match approach
- Replace temporary gem version workarounds with released stable versions
- Exclude CentOS 7, RHEL 7, and Debian 10 (EOL platforms) from the
  Puppet 9 acceptance matrix

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
@shubhamshinde360
shubhamshinde360 merged commit cd3d5e6 into main Sep 8, 2026
55 of 60 checks passed
@shubhamshinde360
shubhamshinde360 deleted the MODULES-11706 branch September 8, 2026 17:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants