Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--config/sidekiq_queues.yml1
-rw-r--r--spec/support/shared_examples/sidekiq_worker_shared_examples.rb10
-rw-r--r--spec/workers/pipeline_update_worker_spec.rb2
3 files changed, 13 insertions, 0 deletions
diff --git a/config/sidekiq_queues.yml b/config/sidekiq_queues.yml
index 83abc83c9f0..7816c0fa92e 100644
--- a/config/sidekiq_queues.yml
+++ b/config/sidekiq_queues.yml
@@ -27,6 +27,7 @@
- [new_merge_request, 2]
- [build, 2]
- [pipeline, 2]
+ - [pipelines-pipeline-processing, 2]
- [gitlab_shell, 2]
- [email_receiver, 2]
- [emails_on_push, 2]
diff --git a/spec/support/shared_examples/sidekiq_worker_shared_examples.rb b/spec/support/shared_examples/sidekiq_worker_shared_examples.rb
new file mode 100644
index 00000000000..712cad2a0d9
--- /dev/null
+++ b/spec/support/shared_examples/sidekiq_worker_shared_examples.rb
@@ -0,0 +1,10 @@
+shared_examples 'sidekiq worker' do
+ let(:queues) do
+ YAML.load_file(Rails.root.join('config', 'sidekiq_queues.yml'))
+ .fetch(:queues, []).map(&:first)
+ end
+
+ it 'is going to be processed inside a known sidekiq queue' do
+ expect(described_class.sidekiq_options['queue']).to be_in queues
+ end
+end
diff --git a/spec/workers/pipeline_update_worker_spec.rb b/spec/workers/pipeline_update_worker_spec.rb
index 0b456cfd0da..60e7e23f0b4 100644
--- a/spec/workers/pipeline_update_worker_spec.rb
+++ b/spec/workers/pipeline_update_worker_spec.rb
@@ -1,6 +1,8 @@
require 'spec_helper'
describe PipelineUpdateWorker do
+ it_behaves_like 'sidekiq worker'
+
describe '#perform' do
context 'when pipeline exists' do
let(:pipeline) { create(:ci_pipeline) }