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)