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