Merge pull request #960 from puppetlabs/pdksync_remove_el6_tests
[puppet-modules/puppetlabs-apt.git] / spec / spec_helper_local.rb
1 if ENV['COVERAGE'] == 'yes'
2   require 'simplecov'
3   require 'simplecov-console'
4   require 'codecov'
5
6   SimpleCov.formatters = [
7     SimpleCov::Formatter::HTMLFormatter,
8     SimpleCov::Formatter::Console,
9     SimpleCov::Formatter::Codecov,
10   ]
11   SimpleCov.start do
12     track_files 'lib/**/*.rb'
13
14     add_filter '/spec'
15
16     # do not track vendored files
17     add_filter '/vendor'
18     add_filter '/.vendor'
19
20     # do not track gitignored files
21     # this adds about 4 seconds to the coverage check
22     # this could definitely be optimized
23     add_filter do |f|
24       # system returns true if exit status is 0, which with git-check-ignore means file is ignored
25       system("git check-ignore --quiet #{f.filename}")
26     end
27   end
28 end