Skip to content

Commit 183f485

Browse files
authored
Merge pull request #924 from eputnam/acceptance_monkey
(PUP-8008) monkey patch spec_helper_acceptance
2 parents 9deb0bd + 2d3d7c8 commit 183f485

File tree

1 file changed

+31
-2
lines changed

1 file changed

+31
-2
lines changed

spec/spec_helper_acceptance.rb

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,40 @@
55

66
run_puppet_install_helper
77
install_ca_certs unless ENV['PUPPET_INSTALL_TYPE'] =~ /pe/i
8-
install_module_on(hosts)
9-
install_module_dependencies_on(hosts)
108

119
UNSUPPORTED_PLATFORMS = ['AIX','windows','Solaris','Suse']
1210

11+
# monkey patch to get around apt/forge issue (PUP-8008)
12+
module Beaker::ModuleInstallHelper
13+
include Beaker::DSL
14+
15+
def module_dependencies_from_metadata
16+
metadata = module_metadata
17+
return [] unless metadata.key?('dependencies')
18+
19+
dependencies = []
20+
21+
# get it outta here!
22+
metadata['dependencies'].delete_if {|d| d['name'] == 'puppetlabs/apt' }
23+
24+
metadata['dependencies'].each do |d|
25+
tmp = { module_name: d['name'].sub('/', '-') }
26+
27+
if d.key?('version_requirement')
28+
tmp[:version] = module_version_from_requirement(tmp[:module_name],
29+
d['version_requirement'])
30+
end
31+
dependencies.push(tmp)
32+
end
33+
34+
dependencies
35+
end
36+
end
37+
38+
install_module_on(hosts)
39+
install_module_dependencies_on(hosts)
40+
install_module_from_forge_on(hosts,'puppetlabs/apt','< 4.2.0')
41+
1342
class String
1443
# Provide ability to remove indentation from strings, for the purpose of
1544
# left justifying heredoc blocks.

0 commit comments

Comments
 (0)