2018-06-27 07:23:28 +00:00
|
|
|
# frozen_string_literal: true
|
|
|
|
|
2020-02-19 18:09:10 +00:00
|
|
|
class PipelineScheduleWorker # rubocop:disable Scalability/IdempotentWorker
|
2017-11-28 16:08:30 +00:00
|
|
|
include ApplicationWorker
|
2020-02-12 00:09:00 +00:00
|
|
|
include CronjobQueue
|
2019-04-28 03:27:08 +00:00
|
|
|
|
2019-10-18 11:11:44 +00:00
|
|
|
feature_category :continuous_integration
|
2019-10-30 15:14:17 +00:00
|
|
|
worker_resource_boundary :cpu
|
2019-10-18 11:11:44 +00:00
|
|
|
|
2017-05-07 22:35:56 +00:00
|
|
|
def perform
|
2019-05-17 12:10:44 +00:00
|
|
|
Ci::PipelineSchedule.runnable_schedules.preloaded.find_in_batches do |schedules|
|
|
|
|
schedules.each do |schedule|
|
2020-02-12 00:09:00 +00:00
|
|
|
with_context(project: schedule.project, user: schedule.owner) do
|
|
|
|
Ci::PipelineScheduleService.new(schedule.project, schedule.owner).execute(schedule)
|
|
|
|
end
|
2019-04-28 03:27:08 +00:00
|
|
|
end
|
2017-05-07 22:35:56 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|