summaryrefslogtreecommitdiff
path: root/qa/qa/vendor/jenkins/page/configure_job.rb
diff options
context:
space:
mode:
Diffstat (limited to 'qa/qa/vendor/jenkins/page/configure_job.rb')
-rw-r--r--qa/qa/vendor/jenkins/page/configure_job.rb15
1 files changed, 9 insertions, 6 deletions
diff --git a/qa/qa/vendor/jenkins/page/configure_job.rb b/qa/qa/vendor/jenkins/page/configure_job.rb
index 56a2602a003..471567ec828 100644
--- a/qa/qa/vendor/jenkins/page/configure_job.rb
+++ b/qa/qa/vendor/jenkins/page/configure_job.rb
@@ -9,16 +9,19 @@ module QA
class ConfigureJob < Page::Base
attr_accessor :job_name
- def initialize
- @path = "/job/#{@job_name}/configure"
+ def path
+ "/job/#{@job_name}/configure"
end
def configure(scm_url:)
set_git_source_code_management_url(scm_url)
click_build_when_change_is_pushed_to_gitlab
set_publish_status_to_gitlab
- click_save
- wait_for_configuration_to_save
+
+ Support::Retrier.retry_until(sleep_interval: 0.5) do
+ click_save
+ wait_for_configuration_to_save
+ end
end
private
@@ -58,8 +61,8 @@ module QA
end
def wait_for_configuration_to_save
- QA::Support::Waiter.wait_until(sleep_interval: 1.0) do
- !page.current_url.include?(@path)
+ QA::Support::Waiter.wait_until(max_duration: 10, raise_on_failure: false) do
+ !page.current_url.include?(path)
end
end
end