Module: Hatchet

Defined in:
lib/hatchet.rb,
lib/hatchet.rb,
lib/hatchet/app.rb,
lib/hatchet/config.rb,
lib/hatchet/reaper.rb,
lib/hatchet/git_app.rb,
lib/hatchet/version.rb,
lib/hatchet/test_run.rb,
lib/hatchet/anvil_app.rb,
lib/hatchet/heroku_run.rb,
lib/hatchet/init_project.rb,
lib/hatchet/reaper/app_age.rb,
lib/hatchet/shell_throttle.rb,
lib/hatchet/reaper/reaper_throttle.rb

Defined Under Namespace

Classes: AnvilApp, App, BadRepoName, Config, FailedTestError, GitApp, HerokuRun, InitProject, MissingConfig, ParserError, Reaper, ShellThrottle, TestRun

Constant Summary collapse

APP_PREFIX =
(ENV['HATCHET_APP_PREFIX'] || "hatchet-t-")
RETRIES =
Integer(ENV['HATCHET_RETRIES']   || 1)
Runner =
Hatchet::GitApp
VERSION =
"7.3.4"

Class Method Summary collapse

Class Method Details

.git_branchObject



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/hatchet.rb', line 28

def self.git_branch
  # TRAVIS_BRANCH works fine unless the build is a pull-request. In that case, it will contain the target branch
  # not the actual pull-request branch! TRAVIS_PULL_REQUEST_BRANCH contains the correct branch but will be empty
  # for push builds. See: https://docs.travis-ci.com/user/environment-variables/
  return ENV['TRAVIS_PULL_REQUEST_BRANCH'] if ENV['TRAVIS_PULL_REQUEST_BRANCH'] && !ENV['TRAVIS_PULL_REQUEST_BRANCH'].empty?
  return ENV['TRAVIS_BRANCH'] if ENV['TRAVIS_BRANCH']

  out = `git rev-parse --abbrev-ref HEAD`.strip
  raise "Attempting to find current branch name. Error: Cannot describe git: #{out}" unless $?.success?
  out
end