Merge pull request #720 from mhashizume/maint/main/beaker-bump
Beaker bump and PDK update
Merge pull request #722 from imaqsood/PA-6277
(PA-6277) change manifests for amazon 2 repo
Merge pull request #723 from shubhamshinde360/PA-6416
(PA-6416) Update task acceptance for Ubuntu 24.04 amd64/aarch64
Merge pull request #725 from imaqsood/PA-6538
(PA-6538) Update puppet acceptance tests for Alma Linux 9(x86_64)
Stub os.release.major to return a String
The os.release.major fact is defined to be a string[1], so stub it accordingly [1] https://github.com/puppetlabs/facter/blob/4.7.1/lib/schema/facter.yaml#L1156-L1157
(PA-6677) Restore support for AL2 x86_64 in manifests
Commit 5c3ffe8 fixed AL2 aarch64, but broke AL2 x86_64. This commit restores the previous behavior of installing AL2 packages on AL2 aarch64. It preserves the existing behavior of installing EL6/7 packages on AL1/2 x86_64, respectively.
(PA-6677) Restore support for AL2 x86_64 install_shell task
Commit bf467db fixed AL2 aarch64, but broke AL2 x86_64 causing the task to install the `puppetN-release-amazon-2.noarch.rpm` release package, but later the `yum install puppet-agent` command failed, since there are no AL2 x86_64 builds. It also broke future releases of amazon, so the hypothetical AL 2025 would fallback to el-2025. This commit results on the following mapping: AL2 x86_64 -> puppetN-release-el-7.noarch.rpm AL2 aarch64 -> puppetN-release-amazon-2.noarch.rpm AL2023 (all) -> puppetN-release-amazon-2023.noarch.rpm And ensures future AL releases work as expected.
Add AmazonLinux to metadata.json
This module does not list OS versions in its supported metadata, so just add "AmazonLinux" as a supported OS. The name was taken from puppetlabs-stdlib, instead of Amazon or AL.
Merge pull request #724 from puppetlabs/amazon-2-aarch64
(PA-6677) Restore AL2 x86_64 install task and manifest
The typo was pointed out in PR review, but I only fixed one of the two places.
Merge pull request #727 from amitkarsale/PA-6502
(PA-6502) Update puppet acceptance tests for Rocky9 intel
(PA-6627) Update the first released version for released platforms in…
… spec We add a new platform in 'latest_platform_list' method so that it considers builds from nightlies with the 'latest' tag before they are released (since the versioned release package won't be available for new platforms). The platforms which are no more new and have been released are removed from 'latest_platform_list' here along with their first released versions specified as needed. We also test upgrade from the first released puppet7 version to the latest released puppet7 version. The new platforms only have one release, so this test is not applicable for them. Removed platforms which have had multiple puppet7 versions released as of now to make the test applicable for them. This is done by setting the 'multiple_puppet7_versions' parameter to true.
Merge pull request #726 from skyamgarp/PA-6627
(PA-6627) Update the first released version for released platforms in…
(PA-6367) Update task_acceptance for Fedora 40 x86_64
Added fedora-40 to 'latest_platform_list' method so that it considers builds from nightlies with the 'latest' tag since the versioned release package won't be available for fedora-40 yet given its a new platform we're just introducing. Also set 'multiple_puppet7_version' to false for the case of fedora-40 because we would only have just one puppet7 release initially.
Merge pull request #728 from shubhamshinde360/PA-6367
(PA-6367) Update task_acceptance for Fedora 40 x86_64
Merge pull request #730 from mhashizume/maint/main/action-updates
Remove end-of-life OS, simplify Bundler install
(MODULES-9695) Debian: use modern APT keyring format
This updates puppet_agent::osfamily::debian to use modern APT keyrings instead of the deprecated apt-key method used by apt::key and apt::source.key without `name`. This also removes the legacy key, because keys not used for signing package sources aren't needed. /etc/pki is not needed anymore (also this directory is a RedHatism) because keyrings are now stored in the default location of /etc/apt/keyrings. We don't clean it up though, in case people are using the files there for something else.
metadata.json: require Puppet 7
The module dependencies (apt, stdlib, inifile) require Puppet 7.
Merge pull request #681 from kenyon/debian-keyring
(MODULES-9695) Debian: use modern APT keyring format
Merge pull request #735 from puppetlabs/release-prep
Release prep v4.21.0