Skip to content

Add OpenVox 9 / Ruby 4.0 preview and drop the puppet gem - #173

Merged
michael-riddle merged 3 commits into
masterfrom
openvox9-ruby4-preview
Jul 13, 2026
Merged

Add OpenVox 9 / Ruby 4.0 preview and drop the puppet gem#173
michael-riddle merged 3 commits into
masterfrom
openvox9-ruby4-preview

Conversation

@silug

@silug silug commented Jul 8, 2026

Copy link
Copy Markdown
Contributor

Summary

Round 2 of the module refresh: migrate the test toolchain off the puppet gem onto the OpenVox stack, and add a Ruby 4.0 / OpenVox 9 preview to CI. Mirrors rubygem-simp-rake-helpers and rubygem-simp-beaker-helpers.

No metadata.json version bump or CHANGELOG entry: build/test-tooling changes with no end-user-visible effect.

Changes

  • Gemfile: openvox only (drop puppet); puppet-strings -> openvox-strings (removes the transitive puppet and facter gems); drop pdk and puppetlabs_spec_helper; let voxpupuli-test manage rubocop/-rake/-rspec; require simp-rake-helpers ~> 6.0 and simp-beaker-helpers ~> 3.1
  • Rakefile: require 'openvox-strings/tasks' (where applicable)
  • spec/spec_helper.rb: require 'voxpupuli/test/spec_helper'
  • .fixtures.yml: drop the self-referencing "#{source_dir}" symlink (puppet_fixtures auto-creates it and does not interpolate that token)
  • pr_tests.yml: test OpenVox 8 on Ruby 3.2 and 3.4, plus a Ruby 4.0 / OpenVox 9 preview; build with rake pupmod:build
  • tag_deploy.yml: build with rake pupmod:build; deploy Ruby -> 3.4.9 (openvox requires Ruby >= 3.1)
  • REFERENCE.md: regenerated with openvox-strings (where it changed)

Verified locally: the resolved bundle contains no puppet or facter gem. The Ruby 4.0 preview passes in CI on the pilot module (pupmod-simp-at#114).

🤖 Generated with Claude Code

Migrate the test toolchain off the puppet gem onto the OpenVox stack,
mirroring rubygem-simp-rake-helpers and rubygem-simp-beaker-helpers:

- Gemfile: openvox only (drop the puppet gem); puppet-strings -> openvox-strings
  (removes the transitive puppet/facter gems); drop pdk; drop
  puppetlabs_spec_helper; let voxpupuli-test manage rubocop/-rake/-rspec;
  require simp-rake-helpers ~> 6.0 and simp-beaker-helpers ~> 3.1
- Rakefile: require 'openvox-strings/tasks' (where applicable)
- spec/spec_helper.rb: use voxpupuli/test/spec_helper
- .fixtures.yml: drop the self-referencing "#{source_dir}" symlink
  (puppet_fixtures creates it automatically and does not interpolate that token)
- pr_tests.yml: test OpenVox 8 on Ruby 3.2 and 3.4, plus a Ruby 4.0 / OpenVox 9
  preview; build via 'rake pupmod:build' instead of 'pdk build'
- tag_deploy.yml: build via 'rake pupmod:build'; bump deploy Ruby to 3.4.9
  (the openvox gem requires Ruby >= 3.1)
- REFERENCE.md: regenerated with openvox-strings (where it changed)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01XCnDsYaJDLiP8z8tafz9Tp
silug and others added 2 commits July 9, 2026 13:54
@michael-riddle
michael-riddle merged commit eb756a7 into master Jul 13, 2026
10 checks passed
@github-project-automation github-project-automation Bot moved this from New to Done in Org Triage Jul 13, 2026
@silug silug removed this from Org Triage Jul 18, 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