class CircleCIReporter::Runner
Public Instance Methods
dump()
click to toggle source
@return [void]
# File lib/circleci_reporter/runner.rb, line 14 def dump puts <<~RUNNER Runner | Value ------------------|----------------------------------------------------------------------------------- base_build | #{base_build.inspect} base_build_number | #{base_build_number.inspect} previous_build | #{previous_build.inspect} RUNNER end
run()
click to toggle source
@return [void]
# File lib/circleci_reporter/runner.rb, line 8 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_reporter/runner.rb, line 37 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_reporter/runner.rb, line 72 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_reporter/runner.rb, line 57 def base_revision configuration.base_revision end
client()
click to toggle source
@return [Client]
# File lib/circleci_reporter/runner.rb, line 47 def client CircleCIReporter.client end
configuration()
click to toggle source
@return [Configuration]
# File lib/circleci_reporter/runner.rb, line 52 def configuration CircleCIReporter.configuration end
previous_build()
click to toggle source
@return [Build, nil]
# File lib/circleci_reporter/runner.rb, line 42 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_reporter/runner.rb, line 62 def previous_build_number configuration.previous_build_number end
reporters()
click to toggle source
@return [Array<AbstractReporter>]
# File lib/circleci_reporter/runner.rb, line 67 def reporters configuration.reporters end
vcs_client()
click to toggle source
@return [AbstractVCSClient]
# File lib/circleci_reporter/runner.rb, line 27 def vcs_client case configuration.vcs_type when 'github' VCS::GitHub.new(configuration.vcs_token) else raise NotImplementedError end end