class Knapsack::Config::Env

Public Class Methods

ci_node_index() click to toggle source
# File lib/knapsack/config/env.rb, line 13
def ci_node_index
  gitlab_ci_node_index || ENV['CI_NODE_INDEX'] || ENV['CIRCLE_NODE_INDEX'] || semaphore_job_index || semaphore_current_thread || ENV['BUILDKITE_PARALLEL_JOB'] || snap_ci_worker_index || ENV['BITBUCKET_PARALLEL_STEP'] || 0
end
ci_node_total() click to toggle source
# File lib/knapsack/config/env.rb, line 9
def ci_node_total
  ENV['CI_NODE_TOTAL'] || ENV['CIRCLE_NODE_TOTAL'] || ENV['SEMAPHORE_JOB_COUNT'] || ENV['SEMAPHORE_THREAD_COUNT'] || ENV['BUILDKITE_PARALLEL_JOB_COUNT'] || ENV['SNAP_WORKER_TOTAL'] || ENV['BITBUCKET_PARALLEL_STEP_COUNT'] || 1
end
log_level() click to toggle source
# File lib/knapsack/config/env.rb, line 25
def log_level
  {
    "debug" => Knapsack::Logger::DEBUG,
    "info"  => Knapsack::Logger::INFO,
    "warn"  => Knapsack::Logger::WARN,
  }[ENV['KNAPSACK_LOG_LEVEL']] || Knapsack::Logger::INFO
end
report_path() click to toggle source
# File lib/knapsack/config/env.rb, line 5
def report_path
  ENV['KNAPSACK_REPORT_PATH']
end
test_dir() click to toggle source
# File lib/knapsack/config/env.rb, line 21
def test_dir
  ENV['KNAPSACK_TEST_DIR']
end
test_file_pattern() click to toggle source
# File lib/knapsack/config/env.rb, line 17
def test_file_pattern
  ENV['KNAPSACK_TEST_FILE_PATTERN']
end

Private Class Methods

gitlab_ci_node_index() click to toggle source
# File lib/knapsack/config/env.rb, line 51
def gitlab_ci_node_index
  return unless ENV['GITLAB_CI']

  index_starting_from_one(ENV['CI_NODE_INDEX'])
end
index_starting_from_one(index) click to toggle source
# File lib/knapsack/config/env.rb, line 35
def index_starting_from_one(index)
  index.to_i - 1 if index
end
semaphore_current_thread() click to toggle source
# File lib/knapsack/config/env.rb, line 43
def semaphore_current_thread
  index_starting_from_one(ENV['SEMAPHORE_CURRENT_THREAD'])
end
semaphore_job_index() click to toggle source
# File lib/knapsack/config/env.rb, line 39
def semaphore_job_index
  index_starting_from_one(ENV['SEMAPHORE_JOB_INDEX'])
end
snap_ci_worker_index() click to toggle source
# File lib/knapsack/config/env.rb, line 47
def snap_ci_worker_index
  index_starting_from_one(ENV['SNAP_WORKER_INDEX'])
end