Skip to content

Commit a184595

Browse files
committed
(PE-38998) Include getoptlong for bolt-server main
Puppet 8 now has an explict dep on getoptlong puppetlabs/puppet@5bce3bb This is a "default" gem for ruby 3. When orchestrator's jruby tries to load bolt it cant find the default gems. This commit explictly packages the getoptlong gem outside of the default gems.
1 parent 3b5b4ab commit a184595

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
component 'rubygem-getoptlong' do |pkg, settings, platform|
2+
pkg.version '0.2.0'
3+
pkg.md5sum '91760bf343765c5d3f08cb5393d90487'
4+
5+
instance_eval File.read('configs/components/_base-rubygem.rb')
6+
end

configs/projects/pe-bolt-server-runtime-main.rb

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@
1919
end
2020

2121
instance_eval File.read(File.join(File.dirname(__FILE__), '_shared-pe-bolt-server_with_ruby.rb'))
22+
# These are ruby 3/puppet 8 specific gems. Some of them are "default/standard" gems. There
23+
# is a very annoying issue where default gems can be loaded by MRI but not jruby.
24+
# We explicitly pacakge up some default gems where we have explicit dependencies for jruby
2225
proj.component 'rubygem-prime'
2326
proj.component 'rubygem-rexml'
27+
proj.component 'rubygem-getoptlong'
2428
end

0 commit comments

Comments
 (0)