Module: Slather::CoverageService::Coveralls
- Defined in:
- lib/slather/coverage_service/coveralls.rb
Instance Method Summary collapse
Instance Method Details
#buildkite_build_url ⇒ Object
95 96 97 |
# File 'lib/slather/coverage_service/coveralls.rb', line 95 def buildkite_build_url "https://buildkite.com/" + ENV['BUILDKITE_PROJECT_SLUG'] + "/builds/" + ENV['BUILDKITE_BUILD_NUMBER'] + "#" end |
#buildkite_git_info ⇒ Object
83 84 85 86 87 88 89 90 91 92 93 |
# File 'lib/slather/coverage_service/coveralls.rb', line 83 def buildkite_git_info { :head => { :id => ENV['BUILDKITE_COMMIT'], :author_name => (`git log --format=%an -n 1 HEAD`.chomp || ""), :author_email => (`git log --format=%ae -n 1 HEAD`.chomp || ""), :message => (`git log --format=%s -n 1 HEAD`.chomp || "") }, :branch => ENV['BUILDKITE_BRANCH'] } end |
#post ⇒ Object
180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 |
# File 'lib/slather/coverage_service/coveralls.rb', line 180 def post f = File.open('coveralls_json_file', 'w+') begin f.write(coveralls_coverage_data) f.close curl_result = `curl -s --form json_file=@#{f.path} #{coveralls_api_jobs_path}` if curl_result.is_a? String curl_result_json = JSON.parse(curl_result) if curl_result_json["error"] = curl_result_json["message"] raise StandardError, "Error while uploading coverage data to Coveralls. CI Service: #{ci_service} Message: #{error_message}" end end rescue StandardError => e FileUtils.rm(f) raise e end FileUtils.rm(f) end |