diff options
author | Shinya Maeda <shinya@gitlab.com> | 2019-05-27 15:21:36 +0300 |
---|---|---|
committer | Shinya Maeda <shinya@gitlab.com> | 2019-06-04 06:51:32 +0300 |
commit | 197a3d053359e66535c41935eac065ee424cbb07 (patch) | |
tree | 65b2010d5446fe8c41a378c0f9c7f359ae1eab69 /app/workers/auto_merge_process_worker.rb | |
parent | 9a9c947b145e6a43ae49687aa398d1154d07a25b (diff) |
Introduce sidekiq worker for auto merge process
As we have a central domain for auto merge process today,
we should use a single worker for any auto merge process.
Diffstat (limited to 'app/workers/auto_merge_process_worker.rb')
-rw-r--r-- | app/workers/auto_merge_process_worker.rb | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/app/workers/auto_merge_process_worker.rb b/app/workers/auto_merge_process_worker.rb new file mode 100644 index 00000000000..cd81cdbc60c --- /dev/null +++ b/app/workers/auto_merge_process_worker.rb @@ -0,0 +1,14 @@ +# frozen_string_literal: true + +class AutoMergeProcessWorker + include ApplicationWorker + + queue_namespace :auto_merge + + def perform(merge_request_id) + MergeRequest.find_by_id(merge_request_id).try do |merge_request| + AutoMergeService.new(merge_request.project, merge_request.merge_user) + .process(merge_request) + end + end +end |