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