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