(MODULES-11700) Add Puppet 9 support - #2638
Open
imaqsood wants to merge 2 commits into
Open
Conversation
imaqsood
requested review from
a team,
bastelfreak,
ekohl and
smortex
as code owners
July 16, 2026 13:12
imaqsood
marked this pull request as draft
July 16, 2026 14:22
imaqsood
force-pushed
the
MODULES-11700
branch
2 times, most recently
from
July 21, 2026 12:32
8f698d4 to
e054077
Compare
imaqsood
marked this pull request as ready for review
July 21, 2026 16:26
This was referenced Jul 21, 2026
- Version-conditional lint tooling: puppet-lint 5.x on the Puppet 9 lane (Ruby 3.4+), released tooling on Puppet 7/8; disable strict_indent (its rules differ incompatibly across the two lanes) - Source the Puppet 9 (8.99.x) prerelease via PUPPET_GEM_SOURCE - Refresh supported OS list to Puppet 8/9 platforms; drop ubuntu-20.04 from the Puppet 9 acceptance lane only (no focal agent on Puppet 9) - Fix Debian 13 and SLES 15 acceptance Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
imaqsood
force-pushed
the
MODULES-11700
branch
4 times, most recently
from
August 5, 2026 05:48
2c20b14 to
2572003
Compare
2) updated exlude flags in acceptance test 3) removed conditional versioning in Gemfile 4) restored the metadata.json file
imaqsood
force-pushed
the
MODULES-11700
branch
from
August 12, 2026 05:22
2572003 to
4b6e244
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Puppet 9 support to
puppetlabs-apache. Beyond raising the Puppet upper bound inmetadata.json(< 9.0.0→< 10.0.0), this wires the CI/lint tooling for the Puppet 9 lane, refreshes the supported-OS list, and fixes acceptance on the newer platforms.Jira: MODULES-11700
What's included
voxpupuli-puppet-lint-plugins ~> 7.0won't resolve (needs Ruby ≥ 3.2). The Gemfile gatesvoxpupuli-puppet-lint-plugins ~> 7.0+ apuppetlabs_spec_helperbranch behind the Puppet 9 stream, keeping released tooling on 7/8.strict_indentdisabled.puppet-lint-strict_indent-checkdemands opposite indentation between the 3.x (7/8) and 5.x (9) plugin versions, so no single manifest layout passes both lanes. Disabled in the Rakefile; trailing commas + anOptional[Variant[...]]type fix satisfy the remaining checks.PUPPET_GEM_SOURCE(internal Artifactory), reachable over Twingate in CI.--collection-platform-excludematrix flag./run/lockexists (systemd/container timing) and assertphp8.4.conf. SLES 15:verify_commandusesstart_apache2 -t(SUSE ships noapache2ctl), and installapache2-utilsforgensslcert.Dependencies
This PR temporarily pins two companion branches; both revert to released refs once merged:
--collection-platform-excludetomatrix_from_metadata_v3(the Gemfile pins the branch).PUPPET_GEM_SOURCE+ Twingate for the Puppet 9 spec lane (ci.ymlSpec pins the branch).Testing
bundle exec rake linton Ruby 3.1 + plugins 5.0 and Ruby 3.4 + plugins 7.0).