lib/gush/job.rb in gush-0.2.2 vs lib/gush/job.rb in gush-0.2.3
- old
+ new
@@ -82,10 +82,16 @@
def running?
started? && !finished?
end
def ready_to_start?
- !running? && !enqueued? && !finished? && !failed?
+ !running? && !enqueued? && !finished? && !failed? && parents_succeeded?
+ end
+
+ def parents_succeeded?
+ incoming.all? do |name|
+ @workflow.find_job(name).succeeded?
+ end
end
def has_no_dependencies?
incoming.empty?
end