diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2023-12-21 03:13:46 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2023-12-21 03:13:46 +0300 |
commit | 4aa6fba6d825b88d23ff37668e78c851bec102b0 (patch) | |
tree | 2588fec6fc68f27fbfc23e89daf9b9af34d5466b /qa | |
parent | faf60c19a9a1a29ce07d1b51ea3a69466e7129f3 (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'qa')
-rw-r--r-- | qa/qa/factories/pipelines.rb | 1 | ||||
-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.rb | 8 |
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 } |