lib/ci/queue/static.rb in ci-queue-0.33.0 vs lib/ci/queue/static.rb in ci-queue-0.34.0
- old
+ new
@@ -18,12 +18,17 @@
def initialize(tests, config)
@queue = tests
@config = config
@progress = 0
@total = tests.size
+ @shutdown = false
end
+ def shutdown!
+ @shutdown = true
+ end
+
def distributed?
false
end
def build
@@ -62,10 +67,10 @@
def size
@queue.size
end
def poll
- while config.circuit_breakers.none?(&:open?) && !max_test_failed? && test = @queue.shift
+ while !@shutdown && config.circuit_breakers.none?(&:open?) && !max_test_failed? && test = @queue.shift
yield index.fetch(test)
end
end
def exhausted?