# This file is distributed under New Relic’s license terms. # See github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details. # frozen_string_literal: true

if ENV

namespace :coverage do
  desc 'Collates all result sets generated by the different test runners'
  task :report do
    require 'simplecov'
    require 'fileutils'

    SimpleCov.coverage_dir('coverage_results')

    SimpleCov.collate(Dir['*/coverage_*/.resultset.json']) do
      formatter SimpleCov::Formatter::HTMLFormatter
      refuse_coverage_drop
    end

    Dir['lib/coverage_{[!r][!e][!s][!u][!l][!t][!s]}*'].each { |dir| FileUtils.rm_rf(dir) }
  end

  desc 'Removes all coverage_* directories'
  task :clear do
    require 'fileutils'
    Dir['lib/coverage_*'].each { |dir| FileUtils.rm_rf(dir) }
  end
end

end