Sha256: d0b29c048304404b9ee0ca8a149225100a925a41776c4d29538f81bf5860e55e

Contents?: true

Size: 1.13 KB

Versions: 7

Compression:

Stored size: 1.13 KB

Contents

module FastCI
  module SimpleCov
    module Reporting
      def self.included base
        base.instance_eval do
          unless (ENV['FAST_CI_SECRET_KEY'] || '').empty?
            def write_last_run(result)
              ::SimpleCov::LastRun.write(result:
                result.coverage_statistics.transform_values do |stats|
                  round_coverage(stats.percent)
                end)

              source = {}

              result.source_files.each do |source_file|
                source[source_file.filename.gsub(root, '')] = source_file.src
              end

              result_json = {}

              result.as_json.each do |command, data|
                result_json[command] = data
                data['coverage'].clone.each do |src, file_data|
                  result_json[command]['coverage'].delete(src)

                  file_data['src'] = source[src.gsub(root, '')]

                  result_json[command]['coverage'][src.gsub(root, '')] = file_data
                end
              end

              FastCI.report_simplecov(result_json.to_json)
            end
          end
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fast_ci-1.0.6 lib/fast_ci/simple_cov/reporting.rb
fast_ci-1.0.5 lib/fast_ci/simple_cov/reporting.rb
fast_ci-1.0.4 lib/fast_ci/simple_cov/reporting.rb
fast_ci-1.0.3 lib/fast_ci/simple_cov/reporting.rb
fast_ci-1.0.2 lib/fast_ci/simple_cov/reporting.rb
fast_ci-1.0.1 lib/fast_ci/simple_cov/reporting.rb
fast_ci-1.0.0 lib/fast_ci/simple_cov/reporting.rb