Skip to content

Commit 998f4c5

Browse files
committed
allow acceptance tests to run puppet7
1 parent e1a92dd commit 998f4c5

File tree

1 file changed

+29
-4
lines changed

1 file changed

+29
-4
lines changed

spec/spec_helper_acceptance.rb

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,15 @@ def use_puppet4?
88
end
99

1010
def use_puppet5?
11-
(ENV['PUPPET_INSTALL_VERSION'] =~ %r{(^2017|^2018)}) ? true : false
11+
(ENV['BEAKER_PUPPET_COLLECTION'] =~ %r{^puppet5}) ? true : false
12+
end
13+
14+
def use_puppet6?
15+
(ENV['BEAKER_PUPPET_COLLECTION'] =~ %r{^puppet6}) ? true : false
16+
end
17+
18+
def use_puppet7?
19+
(ENV['BEAKER_PUPPET_COLLECTION'] =~ %r{^puppet7}) ? true : false
1220
end
1321

1422
def build_url(platform)
@@ -30,7 +38,7 @@ def build_url(platform)
3038
else
3139
raise "build_url() called with unsupported platform '#{platform}'"
3240
end
33-
else
41+
elsif use_puppet6?
3442
url6 = 'http://%{mngr}.puppetlabs.com/%{dir}puppet6-release%{plat}'
3543
case platform
3644
when 'el' then url6 % { mngr: 'yum', dir: 'puppet6/', plat: '-el-' }
@@ -39,6 +47,15 @@ def build_url(platform)
3947
else
4048
raise "build_url() called with unsupported platform '#{platform}'"
4149
end
50+
else
51+
url7 = 'http://%{mngr}.puppetlabs.com/%{dir}puppet7-release%{plat}'
52+
case platform
53+
when 'el' then url7 % { mngr: 'yum', dir: 'puppet7/', plat: '-el-' }
54+
when 'fedora' then url7 % { mngr: 'yum', dir: 'puppet7/', plat: '-fedora-' }
55+
when 'debian', 'ubuntu' then url7 % { mngr: 'apt', dir: '', plat: '-' }
56+
else
57+
raise "build_url() called with unsupported platform '#{platform}'"
58+
end
4259
end
4360
end
4461

@@ -73,8 +90,10 @@ def build_url(platform)
7390
on host, 'dpkg -i puppetlabs-release-pc1-$(lsb_release -c -s).deb'
7491
elsif use_puppet5?
7592
on host, 'dpkg -i puppet5-release-$(lsb_release -c -s).deb'
76-
else
93+
elsif use_puppet6?
7794
on host, 'dpkg -i puppet6-release-$(lsb_release -c -s).deb'
95+
else
96+
on host, 'dpkg -i puppet7-release-$(lsb_release -c -s).deb'
7897
end
7998
on host, 'apt-get -y -m update'
8099
on host, 'apt-get install -y puppetserver'
@@ -84,7 +103,13 @@ def build_url(platform)
84103
end
85104

86105
opts = { puppet_agent_version: 'latest' }
87-
opts[:puppet_collection] = use_puppet5? ? 'puppet5' : 'puppet6'
106+
opts[:puppet_collection] = if use_puppet5?
107+
'puppet5'
108+
elsif use_puppet6?
109+
'puppet6'
110+
elsif use_puppet7?
111+
'puppet7'
112+
end
88113
install_puppet_agent_on(hosts, opts) unless ENV['BEAKER_provision'] == 'no'
89114
install_ca_certs unless ENV['PUPPET_INSTALL_TYPE'] =~ %r{pe}i
90115
install_module_on(hosts)

0 commit comments

Comments
 (0)