]> gitweb.fluxo.info Git - puppet-dhcp.git/commitdiff
Use modulesync to manage meta files
authorMickaël Canévet <mickael.canevet@camptocamp.com>
Mon, 27 Oct 2014 11:16:17 +0000 (12:16 +0100)
committerMickaël Canévet <mickael.canevet@camptocamp.com>
Mon, 27 Oct 2014 11:16:17 +0000 (12:16 +0100)
spec/spec_helper.rb

index 2471da9a2a340b6e33850325c79ae82894182506..adbb1916ddee8e3b8130e3e74522f5974117779d 100644 (file)
@@ -23,3 +23,24 @@ RSpec.configure do |c|
     PuppetlabsSpec::Files.cleanup
   end
 end
+
+require 'pathname'
+dir = Pathname.new(__FILE__).parent
+Puppet[:modulepath] = File.join(dir, 'fixtures', 'modules')
+
+# There's no real need to make this version dependent, but it helps find
+# regressions in Puppet
+#
+# 1. Workaround for issue #16277 where default settings aren't initialised from
+# a spec and so the libdir is never initialised (3.0.x)
+# 2. Workaround for 2.7.20 that now only loads types for the current node
+# environment (#13858) so Puppet[:modulepath] seems to get ignored
+# 3. Workaround for 3.5 where context hasn't been configured yet,
+# ticket https://tickets.puppetlabs.com/browse/MODULES-823
+#
+ver = Gem::Version.new(Puppet.version.split('-').first)
+if Gem::Requirement.new("~> 2.7.20") =~ ver || Gem::Requirement.new("~> 3.0.0") =~ ver || Gem::Requirement.new("~> 3.5") =~ ver
+  puts "augeasproviders: setting Puppet[:libdir] to work around broken type autoloading"
+  # libdir is only a single dir, so it can only workaround loading of one external module
+  Puppet[:libdir] = "#{Puppet[:modulepath]}/augeasproviders_core/lib"
+end