rosa-build/lib/abf_worker/iso_worker_observer.rb

24 lines
549 B
Ruby

module AbfWorker
class IsoWorkerObserver < AbfWorker::BaseObserver
@queue = :iso_worker_observer
def self.perform(options)
status = options['status'].to_i
pbl = ProductBuildList.find options['id']
case status
when BUILD_COMPLETED
pbl.build_success
when BUILD_FAILED
pbl.build_error
when BUILD_STARTED
pbl.start_build
when BUILD_CANCELED
pbl.build_canceled
end
if status != BUILD_STARTED
update_results(pbl, options)
end
end
end
end