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
path: root/qa
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2023-12-21 03:13:46 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2023-12-21 03:13:46 +0300
commit4aa6fba6d825b88d23ff37668e78c851bec102b0 (patch)
tree2588fec6fc68f27fbfc23e89daf9b9af34d5466b /qa
parentfaf60c19a9a1a29ce07d1b51ea3a69466e7129f3 (diff)
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'qa')
-rw-r--r--qa/qa/factories/pipelines.rb1
-rw-r--r--qa/qa/resource/pipeline_schedule.rb (renamed from qa/qa/resource/pipeline_schedules.rb)2
-rw-r--r--qa/qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb8
3 files changed, 7 insertions, 4 deletions
diff --git a/qa/qa/factories/pipelines.rb b/qa/qa/factories/pipelines.rb
index aa3a48fd034..0fac90c14a8 100644
--- a/qa/qa/factories/pipelines.rb
+++ b/qa/qa/factories/pipelines.rb
@@ -4,5 +4,6 @@ module QA
FactoryBot.define do
# https://docs.gitlab.com/ee/api/pipelines.html
factory :pipeline, class: 'QA::Resource::Pipeline'
+ factory :pipeline_schedule, class: 'QA::Resource::PipelineSchedule'
end
end
diff --git a/qa/qa/resource/pipeline_schedules.rb b/qa/qa/resource/pipeline_schedule.rb
index 3d51bcdbce5..d22315d16d9 100644
--- a/qa/qa/resource/pipeline_schedules.rb
+++ b/qa/qa/resource/pipeline_schedule.rb
@@ -2,7 +2,7 @@
module QA
module Resource
- class PipelineSchedules < Base
+ class PipelineSchedule < Base
attribute :id
attribute :ref
attribute :description
diff --git a/qa/qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb b/qa/qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb
index 13bc91f2ad4..e56ff1cf83f 100644
--- a/qa/qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb
+++ b/qa/qa/specs/features/api/4_verify/cancel_pipeline_when_block_user_spec.rb
@@ -13,9 +13,11 @@ module QA
before do
project.add_member(user, Resource::Members::AccessLevel::MAINTAINER)
- Resource::PipelineSchedules.fabricate_via_api! do |schedule|
- schedule.api_client = user_api_client
- schedule.project = project
+ # Retry is needed due to delays with project authorization updates
+ # Long term solution to accessing the status of a project authorization update
+ # has been proposed in https://gitlab.com/gitlab-org/gitlab/-/issues/393369
+ Support::Retrier.retry_on_exception(max_attempts: 60, sleep_interval: 1) do
+ create(:pipeline_schedule, api_client: user_api_client, project: project)
end
Support::Waiter.wait_until { !pipeline_schedule[:id].nil? && pipeline_schedule[:active] == true }