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