Skip to content

Commit a168bfe

Browse files
authored
Merge pull request #53 from cthorn42/maint/main/really_fix_solaris
(maint) Update spec helper for solaris fix
2 parents 256435c + 9109bce commit a168bfe

File tree

1 file changed

+51
-5
lines changed

1 file changed

+51
-5
lines changed

spec/spec_helper_acceptance.rb

Lines changed: 51 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,62 @@
11
require 'beaker-rspec'
2-
require 'beaker-puppet'
32
require 'beaker/module_install_helper'
43
require 'beaker/puppet_install_helper'
54

65
RSpec.configure do |c|
76
c.before :suite do
87
unless ENV['BEAKER_provision'] == 'no'
8+
9+
DIGICERT = <<-EOM.freeze
10+
-----BEGIN CERTIFICATE-----
11+
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
41+
-----END CERTIFICATE-----
42+
EOM
43+
944
# Until solaris gets new image we need to add to the cert chain on solaris, call a beaker-puppet setup script to handle this
10-
bp_path, _status = Open3.capture2('bundler info beaker-puppet --path')
11-
bp_path.strip!
12-
solaris_patch_path = bp_path + '/setup/common/003_solaris_cert_fix.rb'
13-
require solaris_patch_path
45+
hosts.each do |host|
46+
next unless host.platform.match? %r{solaris-11(\.2)?-(i386|sparc)}
47+
create_remote_file(host, 'DigiCertTrustedRootG4.crt.pem', DIGICERT)
48+
on(host, 'chmod a+r /root/DigiCertTrustedRootG4.crt.pem')
49+
on(host, 'cp -p /root/DigiCertTrustedRootG4.crt.pem /etc/certs/CA/')
50+
on(host, 'rm /root/DigiCertTrustedRootG4.crt.pem')
51+
on(host, '/usr/sbin/svcadm restart /system/ca-certificates')
52+
timeout = 60
53+
counter = 0
54+
while on(host, 'svcs -x ca-certificates').output !~ %r{State: online}
55+
raise 'ca-certificates services failed start up' if counter > timeout
56+
sleep 5
57+
counter += 5
58+
end
59+
end
1460
run_puppet_install_helper
1561
install_module_on(hosts)
1662
install_module_dependencies_on(hosts)

0 commit comments

Comments
 (0)