class CircleCI::CoverageReporter::Runner
Public Instance Methods
dump()
click to toggle source
@return [void]
# File lib/circleci/coverage_reporter/runner.rb, line 13 def dump puts <<~EOF Runner | Value ------------------|----------------------------------------------------------------------------------- base_build | #{base_build.inspect} base_build_number | #{base_build_number.inspect} previous_build | #{previous_build.inspect} EOF end
run()
click to toggle source
@return [void]
# File lib/circleci/coverage_reporter/runner.rb, line 7 def run reports = reporters.map { |reporter| reporter.report(base_build, previous_build) } vcs_client.create_comment(reports.map(&:to_s).join("\n")) end
Private Instance Methods
base_build()
click to toggle source
@return [Build, nil]
# File lib/circleci/coverage_reporter/runner.rb, line 36 def base_build @base_build ||= client.single_build(base_build_number) end
base_build_number()
click to toggle source
@return [Integer, nil]
# File lib/circleci/coverage_reporter/runner.rb, line 71 def base_build_number return if configuration.base_revision == configuration.current_revision @base_build_number ||= client.build_number_by_revision(base_revision, branch: 'master') end
base_revision()
click to toggle source
@return [String, nil]
# File lib/circleci/coverage_reporter/runner.rb, line 56 def base_revision configuration.base_revision end
client()
click to toggle source
@return [Client]
# File lib/circleci/coverage_reporter/runner.rb, line 46 def client CoverageReporter.client end
configuration()
click to toggle source
@return [Configuration]
# File lib/circleci/coverage_reporter/runner.rb, line 51 def configuration CoverageReporter.configuration end
previous_build()
click to toggle source
@return [Build, nil]
# File lib/circleci/coverage_reporter/runner.rb, line 41 def previous_build @previous_build ||= client.single_build(previous_build_number) end
previous_build_number()
click to toggle source
@return [Integer, nil]
# File lib/circleci/coverage_reporter/runner.rb, line 61 def previous_build_number configuration.previous_build_number end
reporters()
click to toggle source
@return [Array<AbstractReporter>]
# File lib/circleci/coverage_reporter/runner.rb, line 66 def reporters configuration.reporters end
vcs_client()
click to toggle source
@return [AbstractVCSClient]
# File lib/circleci/coverage_reporter/runner.rb, line 26 def vcs_client case configuration.vcs_type when 'github' VCS::GitHub.new(configuration.vcs_token) else raise NotImplementedError end end