Skip to content

Cleanup for 8.0.0 release: migrate to 6.x stack and run acceptance under Vagrant - #154

Merged
silug merged 7 commits into
masterfrom
cleanup-major-release
Jul 6, 2026
Merged

Cleanup for 8.0.0 release: migrate to 6.x stack and run acceptance under Vagrant#154
silug merged 7 commits into
masterfrom
cleanup-major-release

Conversation

@silug

@silug silug commented Jun 8, 2026

Copy link
Copy Markdown
Contributor

Summary

The 8.0.0 metadata cleanup, plus the test-stack migration and a correction to how acceptance is run.

Metadata cleanup

  • requirements puppetopenvox (>= 8 < 9); issues_url → GitHub Issues
  • Drop EOL OS support (CentOS 8, EL7); add EL10; allow newer SIMP module deps

Test stack migration

  • simp-rake-helpers ~> 6.0 / simp-beaker-helpers ~> 3.1; voxpupuli-test/puppet_fixtures; drop puppetlabs_spec_helper; rubocop ~> 1.85
  • Disable Style/OneClassPerFile for the acceptance Utils helper (its nested namespace forward-declares parent modules in one file)

Acceptance: docker → Vagrant

The docker matrix ran under rootless podman in CI, where the rsyslog systemd service — pulled in by rsync::server via drop_rsyslog_noise — cannot start (Systemd start for rsyslog failed!), failing every OS. The migration alone was insufficient (it passes under real Docker but not rootless podman). Point the acceptance matrix at the Vagrant nodesets (almalinux8/9/10), matching the other modules that need a real systemd (e.g. pupmod-simp-simp_rsyslog).

pr_tests.yml carries the puppetsync marker but the acceptance matrix is per-module in practice; kept structurally identical to the ssh/selinux/pam vagrant jobs for a follow-up puppetsync-template fix.

Validation (local Vagrant)

almalinux8/9/10 each: 5 examples, 0 failures, 2 pending · unit: 477 examples, 0 failures

🤖 Generated with Claude Code

silug and others added 5 commits July 4, 2026 17:11
- Point issues_url at GitHub Issues
- Allow simp-rsyslog 9.x, simp-simplib 5.x, simp-stunnel 8.x
- Drop EOL nodesets (centos8, rhel7, oel.yml versionless, amzn2, etc.)
- Add vagrant nodesets for AlmaLinux, CentOS Stream, Oracle Linux, RHEL, Rocky Linux 8/9/10
- Update default.yml to use AlmaLinux 9 + openvox8
Docker covers the full supported-OS matrix; vagrant would only run
against AlmaLinux 9/10 in GitHub Actions due to runner memory limits.
The docker acceptance suites failed across the entire OS matrix on the old
5.25.x stack ('Systemd start for rsyslog failed!' in-container); the
6.x/simp-beaker-helpers 3.1 stack provisions the systemd-enabled container
correctly and the suites pass.

- simp-rake-helpers ~> 6.0 / simp-beaker-helpers ~> 3.1; drop
  puppetlabs_spec_helper for voxpupuli-test/puppet_fixtures; drop the legacy
  '#{source_dir}' fixtures symlink; rubocop ~> 1.85 / rubocop-rspec ~> 3.9
- puppet-lint top-scope ($::) autofixes from the stricter plugins
- Disable Style/OneClassPerFile for the acceptance Utils helper (its nested
  namespace requires forward-declaring parent modules in one file)

Validated locally on docker: almalinux 8/9/10 each 5 examples, 0 failures,
2 pending. Unit suite: 477 examples, 0 failures.
@silug
silug force-pushed the cleanup-major-release branch from decf895 to 0a38db2 Compare July 4, 2026 17:12
The docker acceptance matrix ran under rootless podman in CI, where the
rsyslog systemd service (pulled in by rsync::server's drop_rsyslog_noise)
cannot start ('Systemd start for rsyslog failed!'), failing every OS. The
6.x migration alone was insufficient -- it passes under real Docker but not
rootless podman. Point the acceptance matrix at the Vagrant nodesets
(almalinux8/9/10), mirroring the other modules that need a real systemd
(e.g. pupmod-simp-simp_rsyslog).

Validated locally under Vagrant: almalinux8/9/10 each 5 examples,
0 failures, 2 pending.
@silug silug changed the title Cleanup metadata for 8.0.0 release Cleanup for 8.0.0 release: migrate to 6.x stack and run acceptance under Vagrant Jul 4, 2026
The tag/release workflow still ran under Ruby 2.7.8 with
PUPPET_VERSION '~> 7' (mapped to openvox ~> 7 by the Gemfile), which
cannot resolve against simp-rake-helpers >= 6.0 (requires openvox
>= 8 < 9). Align with the pr_tests openvox8 lane: Ruby 3.2.11 and
PUPPET_VERSION '~> 8', so the tag & release jobs don't fail after merge.
@silug
silug merged commit 6c091e9 into master Jul 6, 2026
9 checks passed
@github-project-automation github-project-automation Bot moved this from New to Done in Org Triage Jul 6, 2026
@silug
silug deleted the cleanup-major-release branch July 6, 2026 21:37
@silug silug removed this from Org Triage Jul 7, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants