diff options
author | varac <varacanero@zeromail.org> | 2016-06-11 21:10:21 +0200 |
---|---|---|
committer | varac <varacanero@zeromail.org> | 2016-06-11 21:32:20 +0200 |
commit | 08b1237a09254382fb746162f146acb7ed109c0e (patch) | |
tree | 4339b82db02700790b3ef8466dddf02d404229d0 /Rakefile | |
parent | 5fb5beff4c4d97dec2fcdab78d530e2c0b1d1cc9 (diff) |
Added rake task catalog:all to test catalog compile
Diffstat (limited to 'Rakefile')
-rw-r--r-- | Rakefile | 30 |
1 files changed, 30 insertions, 0 deletions
@@ -1,6 +1,7 @@ require 'puppetlabs_spec_helper/rake_tasks' require 'puppet-lint/tasks/puppet-lint' require 'puppet-syntax/tasks/puppet-syntax' +require 'puppet-catalog-test' # return list of modules, either # submodules, custom or all modules @@ -53,5 +54,34 @@ task :templates do end end +desc "Compile hiera config for test_provider" +task :test_provider_compile do + sh "cd tests/puppet/provider; bundle exec leap compile" +end + +namespace :catalog do + PuppetCatalogTest::RakeTask.new(:all) do |t| + Rake::Task["test_provider_compile"].invoke + t.module_paths = ["puppet/modules"] + t.manifest_path = File.join("puppet","manifests", "site.pp") + t.facts = { + "operatingsystem" => "Debian", + "osfamily" => "Debian", + "operatingsystemmajrelease" => "8", + "debian_release" => "stable", + "debian_codename" => "jessie", + "lsbdistcodename" => "jessie", + "concat_basedir" => "/var/lib/puppet/concat", + "interfaces" => "eth0" + } + + # crucial option for hiera integration + t.config_dir = File.join("tests/puppet") # expects hiera.yaml to be included in directory + + # t.parser = "future" + t.verbose = true + end +end + desc "Run all puppet checks required for CI (syntax , validate, spec, lint)" task :test => [:syntax , :validate, :templates, :spec, :lint] |