gem 'facter', *location_for(ENV['FACTER_GEM_VERSION']) if ENV['FACTER_GEM_VERSION']
gem 'hiera', *location_for(ENV['HIERA_GEM_VERSION']) if ENV['HIERA_GEM_VERSION']
-gem 'puppet-resource_api', git: 'https://github.com/puppetlabs/puppet-resource_api', ref: 'master'
+gem 'puppet-resource_api', path: '/home/david/git/puppet-resource_api'
+# gem 'puppet-resource_api', git: 'https://github.com/puppetlabs/puppet-resource_api', ref: 'master'
+gem 'coveralls'
+gem 'simplecov-console'
# Evaluate Gemfile.local if it exists
if File.exists? "#{__FILE__}.local"
end
puts nodeset
end
+
+namespace :spec do
+ desc 'Run RSpec code examples with coverage collection'
+ task :coverage do
+ ENV['COVERAGE'] = 'yes'
+ Rake::Task['spec'].execute
+ end
+end
+if ENV['COVERAGE'] == 'yes'
+ require 'coveralls'
+ require 'simplecov'
+ require 'simplecov-console'
+
+ SimpleCov.formatters = [
+ SimpleCov::Formatter::HTMLFormatter,
+ # SimpleCov::Formatter::Console,
+ Coveralls::SimpleCov::Formatter,
+ ]
+ SimpleCov.start do
+ track_files 'lib/**/*.rb'
+
+ add_filter '/spec'
+
+ # do not track vendored files
+ add_filter '/vendor'
+ add_filter '/.vendor'
+
+ # do not track gitignored files
+ # this adds about 4 seconds to the coverage check
+ # this could definitely be optimized
+ add_filter do |f|
+ # system returns true if exit status is 0, which with git-check-ignore means file is ignored
+ system("git check-ignore --quiet #{f.filename}")
+ end
+ end
+end
+
#This file is generated by ModuleSync, do not edit.
require 'puppetlabs_spec_helper/module_spec_helper'
require 'spec_helper_local'
rescue LoadError
end
+