As always, interesting weeks for the IAC team means a slew of updates for everyone else!
New Triage Practice
This week marked our second experimental session of full-team triage of all of our repositories. We decided to move from an ongoing triage rotation which assigned two engineers full-time to handling incoming issues and pull requests (rotating the assignment every two weeks) to having the entire team focus on triage work every Monday.
On Monday our team processed sixty-five PRs—34 in our tools repositories, 31 in module repositories—and released two modules. It has also meant a lot of pairing and knowledge sharing on the team, which has been great!
We’re going to keep going with this experiment for several more weeks, but we’re extremely excited with these initial results!
Puppet 7 Compatibility Testing / Ruby 2.7 CI Support
Our proof of concept (PoC) on getting Ruby 2.7 rolled out across TravisCI is making good progress, although still in the initial stages of testing. Depending on the results of our PoC, we may be going live with this sooner than expected—stay tuned for more updates soon. We are now in a position where we’re confident we’ve uncovered most compatibility issues with Puppet 7 / Supported Modules. We’ve had the fringe benefit of finding issues that have needed to be addressed on the CI pipelines for a while and are now farming these issues out across the team, to resolve. Inspired by the success of our full-team Triage days, we may borrow that methodology and swarm on them in one last push!
Cloud CI Update
This week we have managed to finish the port of the initial 3 windows modules to run using our new Cloud CI setup.
puppetlabs-iis will now run PR acceptance tests using GCP provisioned resources and will have nightly scheduled workflows set up.
Currently there are still some issues we are facing on the
puppetlabs-iis acceptance tests but we hope to get a fix for those as soon as possible.
For a quick demo on how this all works please see Ben Ford’s presentation on “The new Puppet Developer Experience: it’s all about you”.
We’d like to thank the following people in the Puppet Community for their contributions over this past week:
puppetlabs-apache#2086: “Add new
$use_servername_for_filenamesparameter”: Thanks to rsynnest and pstray for PRs #2064 and #2068, respectively, which prompted this new parameter to be added. Also thanks to igalic and ekohl for their suggestions and feedback during the development process.
puppetlabs-haproxy#447: “frontend options: order default_backend after specific backends & test”, thanks to MajorFlamingo
puppetlabs-postgresql#1204: “Use non-deprecation password function in acceptance tests”, thanks to ekohl
puppetlabs-postgresql#1203: “Drop concat_basedir fact in tests”, thanks to ekohl
rspec-puppet-facts#122: “Implement fact memoization”, thanks to ekohl and the following people who helped get it over the line (mcanevet)
pdk#919: “(MAINT) Update package specs for dropping Ruby 2.1.9”, thanks to scotje
pdk-templates#358: “(MAINT) Add
jsonpin for Ruby 2.7.x”, thanks to scotje
pdk-templates#332: “Change global_variables key for GitLab CI to set defaults that can be overridden by jobs”, thanks to cdenneen
puppet-module-gems#148: “Pin parallel to < 1.20 on ruby 2.4, since 1.20 requires ruby 2.5 “, thanks to wmuizelaar
puppet-lint#934: “Select parameter tokens based on preceeding code token”, thanks to rodjek
rspec-puppet#815: “(MAINT) Bump version to 2.9.0.pre”, thanks to scotje
rspec-puppet#812: “Add missing links for keep-a-changelog-ish diffs”, thanks to op-ct
New Module / Gem Releases
The following modules were released this week: