Sha256: 6cf6fdc5fc61ab6804410cc846c70cf67623dc7c625df4e6829612c52c0381e6

Contents?: true

Size: 856 Bytes

Versions: 8

Compression:

Stored size: 856 Bytes

Contents

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

if ENV['CI']
  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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
newrelic_rpm-9.0.0 lib/tasks/coverage_report.rake
newrelic_rpm-8.16.0 lib/tasks/coverage_report.rake
newrelic_rpm-8.15.0 lib/tasks/coverage_report.rake
newrelic_rpm-8.14.0 lib/tasks/coverage_report.rake
newrelic_rpm-8.13.1 lib/tasks/coverage_report.rake
newrelic_rpm-8.13.0 lib/tasks/coverage_report.rake
newrelic_rpm-8.12.0 lib/tasks/coverage_report.rake
newrelic_rpm-8.11.0 lib/tasks/coverage_report.rake