lib/ci/queue/static.rb in ci-queue-0.24.0 vs lib/ci/queue/static.rb in ci-queue-0.24.1
- old
+ new
@@ -9,10 +9,12 @@
tests = uri.opaque.split(':').map { |t| CGI.unescape(t) }
new(tests, config)
end
end
+ TEN_MINUTES = 60 * 10
+
attr_reader :progress, :total
def initialize(tests, config)
@queue = tests
@config = config
@@ -33,9 +35,17 @@
end
def populate(tests, random: nil)
@index = tests.map { |t| [t.id, t] }.to_h
self
+ end
+
+ def created_at=(timestamp)
+ @created_at ||= timestamp
+ end
+
+ def expired?
+ (@created_at.to_f TEN_MINUTES) < Time.now.to_f
end
def populated?
!!defined?(@index)
end