16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
# File 'lib/codeclimate-test-reporter.rb', line 16
def self.post_results(result)
uri = URI.parse("#{host}/test_reports")
http = Net::HTTP.new(uri.host, uri.port)
if uri.scheme == "https"
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_PEER
end
http.open_timeout = 5
http.read_timeout = 5
request = Net::HTTP::Post.new(uri.path)
request["Content-Type"] = "application/json"
request.body = result.to_json
response = http.request(request)
if response.code.to_i >= 200 && response.code.to_i < 300
response
else
raise "HTTP Error: #{response.code}"
end
end
|