@@ -764,7 +764,7 @@ def linux_errata(suts)
764764 u . strip!
765765 u = u . split ( ':' )
766766 %r{^(/|/dev/.*|/s?bin/?.*|/proc/?.*)$} . match? ( u [ 5 ] ) ? [ nil ] : [ u [ 0 ] , u [ 5 ] ]
767- end ,
767+ end
768768 ]
769769
770770 user_info . each_key do |user |
@@ -1393,7 +1393,7 @@ def pluginsync_on(_suts = hosts)
13931393 #
13941394 # @return [String,Nil] the `puppet-agent` version or nil
13951395 #
1396- def latest_puppet_agent_version_for ( puppet_version , puppet_collection_name = 'puppet' )
1396+ def latest_puppet_agent_version_for ( puppet_version )
13971397 return nil if puppet_version . nil?
13981398
13991399 require 'rubygems/requirement'
@@ -1418,7 +1418,7 @@ def latest_puppet_agent_version_for(puppet_version, puppet_collection_name = 'pu
14181418 puppet_gems = nil
14191419
14201420 Bundler . with_unbundled_env do
1421- puppet_gems = `gem search -ra -e #{ puppet_collection_name } ` . match ( %r{\( (.+)\) } )
1421+ puppet_gems = `gem search -ra -e puppet ` . match ( %r{\( (.+)\) } )
14221422 end
14231423
14241424 if puppet_gems
@@ -1467,10 +1467,10 @@ def get_puppet_install_info
14671467
14681468 if puppet_agent_version . nil?
14691469 if ( puppet_collection = ENV [ 'BEAKER_PUPPET_COLLECTION' ] || host . options [ 'puppet_collection' ] )
1470- raise ( "Error: Puppet Collection '#{ puppet_collection } ' must match /( puppet|openvox) (\\ d+)/" ) unless puppet_collection =~ %r{( puppet|openvox) (\d +)}
1471- puppet_collection_name = ::Regexp . last_match ( 1 )
1472- puppet_install_version = "~> #{ :: Regexp . last_match ( 2 ) } "
1473- puppet_agent_version = latest_puppet_agent_version_for ( puppet_install_version , puppet_collection_name )
1470+ raise ( "Error: Puppet Collection '#{ puppet_collection } ' must match /puppet(\\ d+)/" ) unless puppet_collection =~ %r{puppet(\d +)}
1471+ puppet_install_version = "~> #{ ::Regexp . last_match ( 1 ) } "
1472+ puppet_agent_version = latest_puppet_agent_version_for ( puppet_install_version )
1473+
14741474 else
14751475 puppet_agent_version = latest_puppet_agent_version_for ( DEFAULT_PUPPET_AGENT_VERSION )
14761476 end
@@ -1488,27 +1488,19 @@ def get_puppet_install_info
14881488 }
14891489 end
14901490
1491- def run_puppet_install_helper_on ( hosts )
1492- block_on hosts , run_in_parallel : true do |host |
1493- BeakerPuppetHelpers ::InstallUtils . install_puppet_release_repo_on ( host , ENV [ 'BEAKER_PUPPET_COLLECTION' ] )
1494- package_name = ENV . fetch ( 'BEAKER_PUPPET_PACKAGE_NAME' , BeakerPuppetHelpers ::InstallUtils . collection2packagename ( host , ENV [ 'BEAKER_PUPPET_COLLECTION' ] ) )
1495- host . install_package ( package_name )
1496- end
1497- end
1498-
14991491 # Replacement for `install_puppet` in spec_helper_acceptance.rb
15001492 def install_puppet
15011493 install_info = get_puppet_install_info
15021494
15031495 # In case Beaker needs this info internally
1496+ ENV [ 'PUPPET_INSTALL_VERSION' ] = install_info [ :puppet_install_version ]
15041497 if install_info [ :puppet_collection ]
15051498 ENV [ 'BEAKER_PUPPET_COLLECTION' ] = install_info [ :puppet_collection ]
15061499 end
15071500
1508- require 'beaker_puppet_helpers '
1509- run_puppet_install_helper_on ( hosts )
1501+ require 'beaker-puppet '
1502+ install_puppet_on ( hosts , version : install_info [ :puppet_install_version ] )
15101503 end
1511- alias install_openvox install_puppet
15121504
15131505 # Configure all SIMP repos on a host and disable all repos in the disable Array
15141506 #
0 commit comments