The puppet rpms
Find a file
2025-10-03 11:27:30 +02:00
.fmf Add tests using tmt 2022-06-21 12:03:18 +02:00
plans Add tests using tmt 2022-06-21 12:03:18 +02:00
tests/smoke Update to 8.10.0 2025-04-15 16:07:03 +02:00
.gitignore Add tests using tmt 2022-06-21 12:03:18 +02:00
0001-Avoid-closing-directory-we-re-iterating.patch Update to 8.10.0 2025-04-15 16:07:03 +02:00
gating.yaml Add EPEL to gating config 2024-03-10 16:30:09 +01:00
logrotate Update to 7.12.1 2021-11-18 20:32:28 -05:00
openvox-dnf5.patch Add patch from openvox to fix dnf5 issue 2025-10-03 11:27:30 +02:00
puppet-nm-dispatcher.systemd Minor clean up 2019-03-13 19:30:59 +01:00
puppet.spec Add patch from openvox to fix dnf5 issue 2025-10-03 11:27:30 +02:00
README.md Bugfix on readme 2024-04-20 02:25:33 -04:00
RPM-GPG-KEY-puppet-20250406 Puppet 7.7 build -- ruby 3 2021-07-01 09:27:07 -04:00
sources Update to 8.10.0 2025-04-15 16:07:03 +02:00
start-puppet-wrapper Call exec rather that spawn sub-process because of signals 2015-07-21 15:17:15 +02:00

Puppet

This is the packaging for Puppet. The files are downloaded from downloads.puppet.com since they contain GPG signed tarballs, unlike on Rubygems. Additionally it vendors various Puppet modules to match upstream's puppet-agent config.

Updating

Typically you will be notified via release-monitoring, which creates a Bugzilla. Start with bumping the spec and reference the Bugzilla number.

BZ=2151953 VERSION=7.21.0
commit_message="Update to $VERSION (fixes rhbz#$BZ)"
rpmdev-bumpspec --new="$VERSION" --comment="$commit_message" puppet.spec

Then verify whether any vendored modules need to be updated. See the lines in the spec file itself on how to do that. In addition to that the dependencies should be verified.

Once that's done, retrieve the sources:

spectool --get-files puppet.spec

Then upload the sources:

spectool --list-files puppet.spec | awk '/https:/ { print $2 }' | xargs -n 1 basename | xargs fedpkg new-sources --offline

Test out a scratch build:

koji build --scratch rawhide $(fedpkg srpm 2>/dev/null | grep ^Wrote | rev | cut -d "/" -f1 | rev)

If it looks all right, drop the --offline parameter from the spectool.

Commit, push, build, update

# git additions/removals/etc at this point
fedpkg commit -m "$commit_message"
fedpk build --target rawhide
fedpkg update