lib/ci/queue/configuration.rb in ci-queue-0.12.0 vs lib/ci/queue/configuration.rb in ci-queue-0.12.1
- old
+ new
@@ -1,18 +1,20 @@
module CI
module Queue
class Configuration
- attr_accessor :timeout, :build_id, :worker_id, :max_requeues, :requeue_tolerance, :namespace, :seed, :failing_test
+ attr_accessor :timeout, :build_id, :worker_id, :max_requeues
+ attr_accessor :requeue_tolerance, :namespace, :seed, :failing_test, :statsd_endpoint
class << self
def from_env(env)
new(
build_id: env['CIRCLE_BUILD_URL'] || env['BUILDKITE_BUILD_ID'] || env['TRAVIS_BUILD_ID'],
worker_id: env['CIRCLE_NODE_INDEX'] || env['BUILDKITE_PARALLEL_JOB'],
seed: env['CIRCLE_SHA1'] || env['BUILDKITE_COMMIT'] || env['TRAVIS_COMMIT'],
flaky_tests: load_flaky_tests(env['CI_QUEUE_FLAKY_TESTS']),
+ statsd_endpoint: env['CI_QUEUE_STATSD_ADDR'],
)
end
def load_flaky_tests(path)
return [] unless path
@@ -22,19 +24,20 @@
end
end
def initialize(
timeout: 30, build_id: nil, worker_id: nil, max_requeues: 0, requeue_tolerance: 0,
- namespace: nil, seed: nil, flaky_tests: []
+ namespace: nil, seed: nil, flaky_tests: [], statsd_endpoint: nil
)
@namespace = namespace
@timeout = timeout
@build_id = build_id
@worker_id = worker_id
@max_requeues = max_requeues
@requeue_tolerance = requeue_tolerance
@seed = seed
@flaky_tests = flaky_tests
+ @statsd_endpoint = statsd_endpoint
end
def flaky?(test)
@flaky_tests.include?(test.id)
end