Skip to content

Commit f6704e1

Browse files
Merge pull request #3363 from puppetlabs/acceptance-fix
Allow git acceptance tests to work for Ruby3
2 parents 08723d8 + 89c1e6f commit f6704e1

File tree

3 files changed

+16
-49
lines changed

3 files changed

+16
-49
lines changed

acceptance/Gemfile

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ def location_for(place, fake_version = nil)
1616
end
1717
end
1818

19-
gem "beaker", *location_for(ENV['BEAKER_VERSION'] || "~> 4")
20-
gem "beaker-abs", *location_for(ENV['BEAKER_ABS_VERSION'] || "~> 0.2")
21-
gem "beaker-hostgenerator", *location_for(ENV['BEAKER_HOSTGENERATOR_VERSION'] || "~> 1.0")
22-
gem 'beaker-pe', *location_for(ENV['BEAKER_PE_VERSION'] || '~> 2')
23-
gem 'beaker-puppet', *location_for(ENV['BEAKER_PUPPET_VERSION'] || '~> 2.1')
24-
gem 'beaker-vmpooler', *location_for(ENV['BEAKER_VMPOOLER_VERSION'] || '~> 1')
19+
gem "beaker", *location_for(ENV['BEAKER_VERSION'] || "~> 6")
20+
gem "beaker-abs", *location_for(ENV['BEAKER_ABS_VERSION'] || ">= 0")
21+
gem "beaker-hostgenerator", *location_for(ENV['BEAKER_HOSTGENERATOR_VERSION'] || ">= 0")
22+
gem 'beaker-pe', *location_for(ENV['BEAKER_PE_VERSION'] || ">= 0")
23+
gem 'beaker-puppet', *location_for(ENV['BEAKER_PUPPET_VERSION'] || ">= 0")
24+
gem 'beaker-vmpooler', *location_for(ENV['BEAKER_VMPOOLER_VERSION'] || ">= 0")
2525
gem 'rake', "~> 12.1"
2626
gem 'rototiller'
2727

acceptance/Rakefile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ extend Acceptance::BoltSetupHelper
1515
desc "Generate Beaker Host config"
1616
rototiller_task :host_config do |task|
1717
unless ENV['BEAKER_HOSTS']
18-
task.add_env(name: 'BOLT_CONTROLLER', default: 'debian10-64')
18+
task.add_env(name: 'BOLT_CONTROLLER', default: 'debian12-64')
1919
task.add_env(name: 'BOLT_NODES',
20-
default: 'centos7-64,osx1012-64,windows10ent-64')
20+
default: 'redhat9-64,fedora40-64,windows10ent-64')
2121
ns = [ENV['BOLT_CONTROLLER'], ENV['BOLT_NODES']].join(',')
2222
n = ns.split(',')
2323
n_new = []
@@ -34,7 +34,7 @@ rototiller_task :host_config do |task|
3434
n_new << node
3535
end
3636
nodes_final = n_new.join('-')
37-
generate = "bundle exec beaker-hostgenerator"
37+
generate = "bundle exec beaker-hostgenerator --hypervisor abs"
3838
generate += " #{nodes_final}"
3939
generate += " > hosts.yaml"
4040
sh generate
@@ -141,7 +141,7 @@ def transform_floaty_to_beaker_abs(floaty_hash)
141141
arr << {
142142
'hostname' => hostname,
143143
'type' => host_type,
144-
'engine' => 'vmpooler'
144+
'engine' => 'abs'
145145
}
146146
end
147147
end

acceptance/setup/common/pre-suite/010_install_ruby.rb

Lines changed: 6 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -24,40 +24,20 @@
2424
on(bolt, powershell('ridk install 2 3'))
2525
# Add the msys bins to PATH
2626
bolt.add_env_var('PATH', "/cygdrive/c/tools/msys64:PATH")
27-
# public_suffix for win requires Ruby version >= 2.6
28-
# current Ruby 2.5.0 works with public_suffix version 4.0.7
29-
on(bolt, powershell('gem install public_suffix -v 4.0.7'))
30-
# current Ruby 2.5.0 works with puppet-strings 2.9.0
31-
on(bolt, powershell('gem install puppet-strings -v 2.9.0'))
32-
# net-ssh 7.x no longer supports ruby 2.5
33-
on(bolt, powershell('gem install net-ssh -v 6.1.0'))
34-
# semantic puppet no longer supports ruby < 2.7
35-
on(bolt, powershell('gem install semantic_puppet -v 1.0.4'))
36-
on(bolt, powershell('gem install puppet -v 7.24.0'))
37-
on(bolt, powershell('gem install highline -v 2.1.0'))
3827
when /debian|ubuntu/
28+
# TODO: allow for tests to work or ruby3 on ubuntu
3929
# install system ruby packages
4030
install_package(bolt, 'ruby')
31+
install_package(bolt, 'ruby-dev')
4132
install_package(bolt, 'ruby-ffi')
42-
on(bolt, 'gem install fast_gettext -v 2.4.0')
43-
# semantic puppet no longer supports ruby < 2.7
44-
on(bolt, 'gem install semantic_puppet -v 1.0.4')
45-
on(bolt, 'gem install puppet -v 7.24.0')
46-
on(bolt, 'gem install highline -v 2.1.0')
47-
on(bolt, 'gem install nori -v 2.6.0')
48-
on(bolt, 'gem install CFPropertyList -v 3.0.6')
49-
on(bolt, 'gem install winrm -v 2.3.6')
50-
on(bolt, 'gem install public_suffix -v 5.1.1')
5133
when /el-|centos/
5234
# install system ruby packages
5335
install_package(bolt, 'ruby')
54-
install_package(bolt, 'rubygem-json')
55-
install_package(bolt, 'rubygem-ffi')
56-
install_package(bolt, 'rubygem-bigdecimal')
57-
install_package(bolt, 'rubygem-io-console')
58-
on(bolt, 'gem install highline -v 2.1.0')
36+
install_package(bolt, 'ruby-devel')
37+
on(bolt, 'gem install ffi')
5938
when /fedora/
6039
# install system ruby packages
40+
install_package(bolt, 'git')
6141
install_package(bolt, 'ruby')
6242
install_package(bolt, 'ruby-devel')
6343
install_package(bolt, 'libffi')
@@ -67,21 +47,8 @@
6747
install_package(bolt, 'rubygem-json')
6848
install_package(bolt, 'rubygem-bigdecimal')
6949
install_package(bolt, 'rubygem-io-console')
70-
on(bolt, 'gem install highline -v 2.1.0')
7150
when /osx/
72-
# System ruby for osx is 2.3. winrm-fs and its dependencies require > 2.3.
73-
on(bolt, 'gem install nori -v 2.6.0 --no-document')
74-
on(bolt, 'gem install winrm -v 2.3.6 --no-document')
75-
on(bolt, 'gem install winrm-fs -v 1.3.3 --no-document')
76-
on(bolt, 'gem install public_suffix -v 5.1.1 --no-document')
77-
on(bolt, 'gem install CFPropertyList -v 3.0.6 --no-document')
78-
on(bolt, 'gem install fast_gettext -v 2.4.0')
79-
# System ruby for osx12 is 2.6, which can only manage puppet-strings 2.9.0
80-
on(bolt, 'gem install puppet-strings -v 2.9.0 --no-document')
81-
# semantic puppet no longer supports ruby < 2.7
82-
on(bolt, 'gem install semantic_puppet -v 1.0.4')
83-
on(bolt, 'gem install puppet -v 7.24.0')
84-
on(bolt, 'gem install highline -v 2.1.0')
51+
# TODO: allow for tests to work on ruby3 on macOS
8552
else
8653
fail_test("#{bolt['platform']} not currently a supported bolt controller")
8754
end

0 commit comments

Comments
 (0)