18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/testcube/report.rb', line 18
def self.upload_results(test_files, build_env, api_key)
content = JSON.generate({ results: test_files, build_env: build_env })
start = Time.now
res = HTTP.post(UPLOAD_START_URL, headers: { 'X-TESTCUBE-API-KEY' => api_key })
Testcube.logger.debug("uploadStart: #{Time.now - start}")
upload_url = nil
if res.status.success?
upload_url = JSON.parse(res.body.to_s)['uploadURL']
else
Testcube.logger.warn("Failed to upload to testcube!")
return
end
start = Time.now
res = HTTP.put(upload_url, body: content)
Testcube.logger.debug("resultsUpload: #{Time.now - start}")
if res.status.success?
Testcube.logger.info("Successfully uploaded results!")
else
Testcube.logger.warn("Failed to upload to testcube!")
return
end
end
|