class CircleCI::CoverageReporter::Configuration

Constants

DEFAULT_REPORTERS
DEFAULT_VCS_TYPE

Attributes

artifacts_dir[W]
base_revision[W]
circleci_token[RW]
current_build_number[W]
current_revision[W]
previous_build_number[W]
reporters[W]
repository_name[W]
template[W]
template_safe_mode[W]
user_name[W]
vcs_token[RW]
vcs_type[W]

Public Instance Methods

artifacts_dir() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 35
def artifacts_dir
  @artifacts_dir ||= ENV['CIRCLE_ARTIFACTS']
end
base_revision() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 40
def base_revision
  @base_revision ||= `git merge-base origin/master HEAD`.strip
end
current_build_number() click to toggle source

@return [Integer]

# File lib/circleci/coverage_reporter/configuration.rb, line 45
def current_build_number
  @current_build_number ||= ENV['CIRCLE_BUILD_NUM']
end
current_revision() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 50
def current_revision
  @current_revision ||= ENV['CIRCLE_SHA1']
end
dump() click to toggle source

@return [void]

# File lib/circleci/coverage_reporter/configuration.rb, line 70
      def dump # rubocop:disable AbcSize
        puts <<~EOF
          Configuration         | Value
          ----------------------|----------------------------------------------------------------------------
          artifacts_dir         | #{artifacts_dir.inspect}
          base_revision         | #{base_revision.inspect}
          circleci_token        | #{circleci_token[-4..-1].rjust(40, '*').inspect}
          current_build_number  | #{current_build_number.inspect}
          current_revision      | #{current_revision.inspect}
          previous_build_number | #{previous_build_number.inspect}
          reporters             | #{reporters.inspect}
          repository_name       | #{repository_name.inspect}
          user_name             | #{user_name.inspect}
          vcs_token             | #{vcs_token[-4..-1].rjust(40, '*').inspect}
          vcs_type              | #{vcs_type.inspect}
        EOF
      end
previous_build_number() click to toggle source

@return [Integer, nil]

# File lib/circleci/coverage_reporter/configuration.rb, line 55
def previous_build_number
  @previous_build_number ||= ENV['CIRCLE_PREVIOUS_BUILD_NUM'] && ENV['CIRCLE_PREVIOUS_BUILD_NUM'].to_i
end
project() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 20
def project
  "#{user_name}/#{repository_name}"
end
reporters() click to toggle source

@return [Array<Reporters::Base>]

# File lib/circleci/coverage_reporter/configuration.rb, line 25
def reporters
  @reporters ||= DEFAULT_REPORTERS.dup
end
repository_name() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 60
def repository_name
  @repository_name ||= ENV['CIRCLE_PROJECT_REPONAME']
end
user_name() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 65
def user_name
  @user_name ||= ENV['CIRCLE_PROJECT_USERNAME']
end
vcs_type() click to toggle source

@return [String]

# File lib/circleci/coverage_reporter/configuration.rb, line 30
def vcs_type
  @vcs_type ||= DEFAULT_VCS_TYPE
end