class Testcube::Report
Constants
- UPLOAD_START_URL
Public Class Methods
save(api_key)
click to toggle source
# File lib/testcube/report.rb, line 8 def self.save(api_key) test_files = Testcube.tracker.test_files_with_time if test_files.empty? Testcube.logger.warn("No test files were executed") end upload_results(test_files, Testcube::BuildEnv.current, api_key) end
upload_results(test_files, build_env, api_key)
click to toggle source
# 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 }) # get upload url 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