Skip to content

Commit 27b06ef

Browse files
authored
Merge pull request #666 from nmburgan/issue/master/pe-36058_pe_runtimes_for_puppet_8
(PE-36058) Updates for pe-bolt-server-runtime and pe-installer-runtime for Puppet 8
2 parents 5d99782 + 01f4e6a commit 27b06ef

File tree

6 files changed

+30
-13
lines changed

6 files changed

+30
-13
lines changed

configs/components/_base-rubygem.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
# When cross-compiling, we can't use the rubygems we just built.
2525
# Instead we use the host gem installation and override GEM_HOME. Yay?
2626
pkg.environment "GEM_HOME", settings[:gem_home]
27+
pkg.environment "GEM_PATH", settings[:gem_home]
2728

2829
# PA-25 in order to install gems in a cross-compiled environment we need to
2930
# set RUBYLIB to include puppet and hiera, so that their gemspecs can resolve

configs/components/rubygem-puppet.rb

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55
pkg.version version
66

77
case version
8+
when '8.0.1'
9+
pkg.md5sum '7e87d988e485c0f0c3d6ef76bd39409d'
810
when '7.24.0'
911
pkg.md5sum '3e996d5ceb0af826c95484494ad8a9a4'
1012
when '6.28.0'
Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,23 @@
11
component 'rubygem-rubyntlm' do |pkg, settings, platform|
2-
pkg.version '0.6.3'
3-
pkg.md5sum 'e1f7477acf8a7d3effb2a3fb931aa84c'
2+
#pkg.version '0.6.3'
3+
#pkg.md5sum 'e1f7477acf8a7d3effb2a3fb931aa84c'
4+
5+
# This is only needed when building the gem ourselves, as the
6+
# gemspec file calls out to git for one of its values.
7+
pkg.build_requires 'git'
8+
pkg.environment "GEM_HOME", settings[:gem_home]
9+
pkg.environment "GEM_PATH", settings[:gem_home]
10+
pkg.url("https://github.com/nmburgan/rubyntlm.git")
11+
pkg.ref("openssl-3-legacy")
12+
pkg.build do
13+
["#{settings[:gem_build]} rubyntlm.gemspec"]
14+
end
415

5-
instance_eval File.read('configs/components/_base-rubygem.rb')
16+
pkg.install do
17+
[
18+
"#{settings[:gem_install]} rubyntlm-*.gem",
19+
]
20+
end
21+
22+
#instance_eval File.read('configs/components/_base-rubygem.rb')
623
end

configs/projects/_shared-pe-bolt-server.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@
3636
# Set desired versions for gem components that offer multiple versions:
3737
# TODO: Can runtime projects use these updated versions?
3838
proj.setting(:rubygem_deep_merge_version, '1.2.2')
39+
proj.setting(:rubygem_net_ssh_version, '7.0.1')
3940

4041
# (pe-bolt-server does not run on Windows, so only the *nix path is here)
4142
proj.setting(:prefix, '/opt/puppetlabs/server/apps/bolt-server')
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
project 'pe-bolt-server-runtime-main' do |proj|
22
proj.setting(:pe_version, 'main')
3-
proj.setting(:rubygem_puppet_version, '7.24.0')
3+
proj.setting(:rubygem_puppet_version, '8.0.1')
44
proj.setting(:rubygem_net_ssh_version, '7.0.1')
55
# We build bolt server with the ruby installed in the puppet-agent dep. For ruby 2.7 we need to use a --no-document flag
66
# for gem installs instead of --no-ri --no-rdoc. This setting allows us to use this while we support both ruby 2.5 and 2.7
@@ -9,5 +9,5 @@
99

1010
instance_eval File.read(File.join(File.dirname(__FILE__), '_shared-pe-bolt-server.rb'))
1111
proj.component 'rubygem-prime'
12-
proj.component('rubygem-rexml')
12+
proj.component 'rubygem-rexml'
1313
end

configs/projects/pe-installer-runtime-main.rb

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,12 @@
11
project 'pe-installer-runtime-main' do |proj|
22
# Used in component configurations to conditionally include dependencies
33
proj.setting(:runtime_project, 'pe-installer')
4-
proj.setting(:ruby_version, '2.7.8')
5-
proj.setting(:augeas_version, '1.11.0')
4+
proj.setting(:ruby_version, '3.2.2')
5+
proj.setting(:augeas_version, '1.13.0')
66
# We need to explicitly define 1.1.1k here to avoid
77
# build dep conflicts between openssl-1.1.1 needed by curl
88
# and krb5-devel
9-
if platform.name =~ /^redhatfips-8/
10-
proj.setting(:openssl_version, '1.1.1k')
11-
else
12-
proj.setting(:openssl_version, '1.1.1')
13-
end
9+
proj.setting(:openssl_version, '3.0')
1410
platform = proj.get_platform
1511

1612
proj.version_from_git
@@ -64,7 +60,7 @@
6460
#
6561

6662
# rubygem-net-ssh included in shared-agent-components
67-
proj.setting(:rubygem_net_ssh_version, '5.2.0')
63+
proj.setting(:rubygem_net_ssh_version, '7.0.1')
6864

6965
########
7066
# Load shared agent components

0 commit comments

Comments
 (0)