summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorKamil Trzciński <ayufan@ayufan.eu>2019-06-18 19:00:14 +0000
committerKamil Trzciński <ayufan@ayufan.eu>2019-06-18 19:00:14 +0000
commitba952d53c5782e49b59ba3e5dd89c2c1eca02c80 (patch)
treed569b1595afd23dac294b09eb5ac67f0ba251390 /spec
parent2ffd71f8f1e7957ada82733b36a568ab316d60f2 (diff)
parent36b30cf18e7cf24fbb444eeecca70b719ed3208d (diff)
downloadgitlab-ce-ba952d53c5782e49b59ba3e5dd89c2c1eca02c80.tar.gz
Merge branch 'revert-concurrent-pipeline-schedule-creation' into 'master'
Revert concurrent pipeline creation for pipeline schedules See merge request gitlab-org/gitlab-ce!29794
Diffstat (limited to 'spec')
-rw-r--r--spec/services/ci/pipeline_schedule_service_spec.rb32
1 files changed, 32 insertions, 0 deletions
diff --git a/spec/services/ci/pipeline_schedule_service_spec.rb b/spec/services/ci/pipeline_schedule_service_spec.rb
index 867ed0acc0d..f7590720f66 100644
--- a/spec/services/ci/pipeline_schedule_service_spec.rb
+++ b/spec/services/ci/pipeline_schedule_service_spec.rb
@@ -25,6 +25,38 @@ describe Ci::PipelineScheduleService do
subject
end
+ context 'when ci_pipeline_schedule_async feature flag is disabled' do
+ before do
+ stub_feature_flags(ci_pipeline_schedule_async: false)
+ end
+
+ it 'runs RunPipelineScheduleWorker synchronously' do
+ expect_next_instance_of(RunPipelineScheduleWorker) do |worker|
+ expect(worker).to receive(:perform).with(schedule.id, schedule.owner.id)
+ end
+
+ subject
+ end
+
+ it 'calls Garbage Collection manually' do
+ expect(GC).to receive(:start)
+
+ subject
+ end
+
+ context 'when ci_pipeline_schedule_force_gc feature flag is disabled' do
+ before do
+ stub_feature_flags(ci_pipeline_schedule_force_gc: false)
+ end
+
+ it 'does not call Garbage Collection manually' do
+ expect(GC).not_to receive(:start)
+
+ subject
+ end
+ end
+ end
+
context 'when owner is nil' do
let(:schedule) { create(:ci_pipeline_schedule, project: project, owner: nil) }