2020-11-13: IAC Team Status Update
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-registry
, puppetlabs-acl
and 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.
Next week we will start to shift our focus to start the porting for puppetlabs-apache
, puppetlabs-java
and puppetlabs-postgresql
while continuing to improve and stabilise our solution.
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”.
Community Contributions
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_filenames
parameter”: 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 MajorFlamingopuppetlabs-postgresql#1204
: “Use non-deprecation password function in acceptance tests”, thanks to ekohlpuppetlabs-postgresql#1203
: “Drop concat_basedir fact in tests”, thanks to ekohlrspec-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 scotjepdk-templates#358
: “(MAINT) Addjson
pin for Ruby 2.7.x”, thanks to scotjepdk-templates#332
: “Change global_variables key for GitLab CI to set defaults that can be overridden by jobs”, thanks to cdenneenpuppet-module-gems#148
: “Pin parallel to < 1.20 on ruby 2.4, since 1.20 requires ruby 2.5 “, thanks to wmuizelaarpuppet-lint#934
: “Select parameter tokens based on preceeding code token”, thanks to rodjekrspec-puppet#815
: “(MAINT) Bump version to 2.9.0.pre”, thanks to scotjerspec-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:
puppetlabs-java
(6.4.0
)puppetlabs-inifile
(4.3.1
)