1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
# frozen_string_literal: true
module Ci
class PartitioningWorker
include ApplicationWorker
include CronjobQueue # rubocop:disable Scalability/CronWorkerContext -- No metadata necessary
feature_category :ci_scaling
data_consistency :always
deduplicate :until_executed
idempotent!
def perform
Ci::Partitions::SetupDefaultService.new.execute
ci_partition_current = Ci::Partition.current
return unless ci_partition_current
Ci::Partitions::CreateService.new(ci_partition_current).execute
Ci::Partitions::SyncService.new(ci_partition_current).execute
end
end
end
|