Path to Ruby 3.0, 3.1, EL9 and Ubuntu 22.04

Today’s meeting was rather short.

The big thing is that we are indeed going to merge webpack 5 tomorrow (Webpack 5 merge this Friday (2024-01-26)). To facilitate this the continued focus has been on the GitHub Actions conversions for plugins. By now for almost all the plugins there’s a PR and various PRs have been merged. While doing this, it was noticed that foreman_setup would need work, but it’s rather unmaintained so I’ve proposed to drop it: Retire foreman_setup plugin

Note mentioned during the meeting, but Fixes #37092 - Use minitest_reporters_github in GHA by ekohl · Pull Request #10010 · theforeman/foreman · GitHub makes reading errors in GitHub Actions easier.

As for Ruby 3, Fixes #37087 - STI preparations for Ruby 3.0 by ofedoren · Pull Request #10006 · theforeman/foreman · GitHub has been merged. Fixes #36849 - Run GHA on Ruby 3.0 by ofedoren · Pull Request #9989 · theforeman/foreman · GitHub now contains the update to matrix.json and one where mocha will become stricter. @ofedoren is verifying this on the various plugin repositories.

Like with webpack we want to set a date where it’s merged. This date will be Tuesday (2024-01-30). That way we don’t (plan to) overlap with the webpack while also providing sufficient time to fix things before branching and before FOSDEM and cfgmgmtcamp.

Something I now notice about last week’s update: we are talking about delivering EL9 support in Foreman 3.10 as experimental. Mostly because this means we can deliver it without any EL8 → EL9 migration support (and postpone that to Foreman 3.11). Of course users can do this on their own, but they’re properly warned.

2 Likes