class FastCI::Configuration

Attributes

api_url[RW]
branch[RW]
build_id[RW]
commit[RW]
run_key[RW]
secret_key[RW]

Public Class Methods

new() click to toggle source
# File lib/fast_ci/configuration.rb, line 7
def initialize
  # Settings defaults
  self.run_key = nil
  self.build_id = guess_build_id
  self.commit = guess_commit
  self.branch = guess_branch
  self.api_url = ENV["FAST_CI_API_URL"] || "api.fast.ci"
  self.secret_key = ENV.fetch("FAST_CI_SECRET_KEY")
end

Public Instance Methods

guess_branch() click to toggle source
# File lib/fast_ci/configuration.rb, line 39
def guess_branch
  %w[_BRANCH _REF].find do |keyword|
    key = ENV.keys.find { |k| k[keyword] }
    break ENV[key] if key && ENV[key]
  end || `git rev-parse --abbrev-ref HEAD`.chomp
end
guess_build_id() click to toggle source
# File lib/fast_ci/configuration.rb, line 25
def guess_build_id
  %w[GITHUB_RUN_ID BUILD_ID CIRCLE_BUILD_NUM].find do |keyword|
    key = ENV.keys.find { |k| k[keyword] }
    break ENV[key] if key && ENV[key]
  end || guess_commit
end
guess_commit() click to toggle source
# File lib/fast_ci/configuration.rb, line 32
def guess_commit
  %w[_COMMIT _SHA1 _SHA].find do |keyword|
    key = ENV.keys.find { |k| k[keyword] }
    break ENV[key] if key && ENV[key]
  end || `git rev-parse --short HEAD`.chomp
end
reset() click to toggle source
# File lib/fast_ci/configuration.rb, line 17
def reset
  initialize
end