rosa-build/app/jobs/abf_worker/iso_worker_observer.rb

31 lines
728 B
Ruby
Raw Normal View History

2012-11-08 21:39:42 +00:00
module AbfWorker
2012-12-11 15:25:25 +00:00
class IsoWorkerObserver < AbfWorker::BaseObserver
2016-05-28 19:21:02 +01:00
sidekiq_options :queue => :iso_worker_observer
2012-11-08 21:39:42 +00:00
2016-05-28 19:21:02 +01:00
def real_perform
@subject_class = ProductBuildList
return if !subject
2016-05-28 19:21:02 +01:00
subject.with_lock do
case status
when COMPLETED
subject.build_success
when FAILED
2016-05-28 19:21:02 +01:00
case options['exit_status'].to_i
when ProductBuildList::BUILD_COMPLETED_PARTIALLY
subject.build_success_partially
else
subject.build_error
end
2016-05-28 19:21:02 +01:00
when STARTED
subject.start_build
when CANCELED
subject.build_canceled
end
2016-05-28 19:21:02 +01:00
update_results if status != STARTED
end
2012-11-08 21:39:42 +00:00
end
end
end