+++ /dev/null
-[submodule "spec/fixtures/modules/stdlib"]
- path = spec/fixtures/modules/stdlib
- url = https://github.com/puppetlabs/puppetlabs-stdlib.git
--- /dev/null
+source :rubygems
+
+puppetversion = ENV.key?('PUPPET_VERSION') ? "= #{ENV['PUPPET_VERSION']}" : ['>= 2.7']
+
+gem 'puppet', puppetversion
+
+group :test do
+ gem 'rake', '>= 0.9.0'
+ gem 'rspec', '>= 2.8.0'
+ gem 'rspec-puppet', '>= 0.1.1'
+ gem 'mocha', '>= 0.11.0'
+end
require 'rake'
-require 'puppet-lint/tasks/puppet-lint'
+require 'rspec/core/rake_task'
task :default => [:spec]
desc "Run all module spec tests (Requires rspec-puppet gem)"
-task :spec do
- system("rspec spec/**/*_spec.rb")
+RSpec::Core::RakeTask.new(:spec) do |t|
+ t.rspec_opts = ['--color']
+ t.pattern = 'spec/{classes,defines,unit}/**/*_spec.rb'
end
-desc "Build package"
+desc "Build puppet module package"
task :build do
- system("puppet-module build")
+ # This will be deprecated once puppet-module is a face.
+ begin
+ Gem::Specification.find_by_name('puppet-module')
+ rescue Gem::LoadError, NoMethodError
+ require 'puppet/face'
+ pmod = Puppet::Face['module', :current]
+ pmod.build('./')
+ end
end
+desc "Check puppet manifests with puppet-lint"
+task :lint do
+ # This requires pull request: https://github.com/rodjek/puppet-lint/pull/81
+ system("puppet-lint manifests")
+ system("puppet-lint tests")
+end