Module: FastCI::SimpleCov::Scf

Defined in:
lib/fast_ci/simple_cov.rb

Instance Method Summary collapse

Instance Method Details

#format!Object



43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# File 'lib/fast_ci/simple_cov.rb', line 43

def format!
  return if ENV["NO_COVERAGE"]
  rspec_runner_index = ENV["TEST_ENV_NUMBER".freeze].to_i

  original_result_json = if ENV['CI_PROJECT_DIR'].present?
    JSON.fast_generate(original_result.transform_keys {|key| key.sub(ENV['CI_PROJECT_DIR'], '/app') })
  else
    JSON.fast_generate(original_result)
  end
  compressed_data = Base64.strict_encode64(Zlib::Deflate.deflate(original_result_json, 9))
  events = [['simplecov_result'.upcase, [ rspec_runner_index, compressed_data ]]]

  json_events = {
    build_id: FastCI.configuration.orig_build_id,
    compressed_data: Base64.strict_encode64(Zlib::Deflate.deflate(JSON.fast_generate(events), 9)),
  }
    
  FastCI.send_events(json_events)
  super
end