lib/ci/queue/configuration.rb in ci-queue-0.20.6 vs lib/ci/queue/configuration.rb in ci-queue-0.20.7
- old
+ new
@@ -6,10 +6,11 @@
attr_accessor :requeue_tolerance, :namespace, :failing_test, :statsd_endpoint
attr_accessor :max_test_duration, :max_test_duration_percentile, :track_test_duration
attr_accessor :max_test_failed
attr_reader :circuit_breakers
attr_writer :seed, :build_id
+ attr_writer :queue_init_timeout
class << self
def from_env(env)
new(
build_id: env['CIRCLE_BUILD_URL'] || env['BUILDKITE_BUILD_ID'] || env['TRAVIS_BUILD_ID'] || env['HEROKU_TEST_RUN_ID'] || env['SEMAPHORE_PIPELINE_ID'],
@@ -30,11 +31,12 @@
def initialize(
timeout: 30, build_id: nil, worker_id: nil, max_requeues: 0, requeue_tolerance: 0,
namespace: nil, seed: nil, flaky_tests: [], statsd_endpoint: nil, max_consecutive_failures: nil,
grind_count: nil, max_duration: nil, failure_file: nil, max_test_duration: nil,
- max_test_duration_percentile: 0.5, track_test_duration: false, max_test_failed: nil
+ max_test_duration_percentile: 0.5, track_test_duration: false, max_test_failed: nil,
+ queue_init_timeout: nil
)
@build_id = build_id
@circuit_breakers = [CircuitBreaker::Disabled]
@failure_file = failure_file
@flaky_tests = flaky_tests
@@ -46,13 +48,18 @@
@namespace = namespace
@requeue_tolerance = requeue_tolerance
@seed = seed
@statsd_endpoint = statsd_endpoint
@timeout = timeout
+ @queue_init_timeout = queue_init_timeout
@track_test_duration = track_test_duration
@worker_id = worker_id
self.max_consecutive_failures = max_consecutive_failures
self.max_duration = max_duration
+ end
+
+ def queue_init_timeout
+ @queue_init_timeout || timeout
end
def max_consecutive_failures=(max)
if max
@circuit_breakers << CircuitBreaker::MaxConsecutiveFailures.new(max_consecutive_failures: max)