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