@@ -8,7 +8,15 @@ def use_puppet4?
88end
99
1010def 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
1220end
1321
1422def 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
4360end
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)
84103end
85104
86105opts = { 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
88113install_puppet_agent_on ( hosts , opts ) unless ENV [ 'BEAKER_provision' ] == 'no'
89114install_ca_certs unless ENV [ 'PUPPET_INSTALL_TYPE' ] =~ %r{pe}i
90115install_module_on ( hosts )
0 commit comments