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
|