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.rb77
1 files changed, 0 insertions, 77 deletions
diff --git a/qa/qa/vendor/jenkins/page/configure_job.rb b/qa/qa/vendor/jenkins/page/configure_job.rb
deleted file mode 100644
index 65719795720..00000000000
--- a/qa/qa/vendor/jenkins/page/configure_job.rb
+++ /dev/null
@@ -1,77 +0,0 @@
-# frozen_string_literal: true
-
-require 'capybara/dsl'
-
-module QA
- module Vendor
- module Jenkins
- module Page
- class ConfigureJob < Page::Base
- attr_accessor :job_name
-
- def path
- "/job/#{@job_name}/configure"
- end
-
- def configure(scm_url:)
- set_git_source_code_management_url(scm_url)
- set_git_branches_to_build("*/#{Runtime::Env.default_branch}")
- click_build_when_change_is_pushed_to_gitlab
- set_publish_status_to_gitlab
-
- Support::Retrier.retry_until(sleep_interval: 0.5) do
- click_save
- wait_for_configuration_to_save
- end
- end
-
- private
-
- def set_git_source_code_management_url(repository_url)
- select_git_source_code_management
- set_repository_url(repository_url)
- end
-
- def set_git_branches_to_build(branches)
- find('.setting-name', text: "Branch Specifier (blank for 'any')").find(:xpath, "..").find('input').set branches
- end
-
- def click_build_when_change_is_pushed_to_gitlab
- find('label', text: 'Build when a change is pushed to GitLab').find(:xpath, "..").find('input').click
- end
-
- def set_publish_status_to_gitlab
- click_add_post_build_action
- select_publish_build_status_to_gitlab
- end
-
- def click_save
- click_on 'Save'
- end
-
- def select_git_source_code_management
- find('#radio-block-1').click
- end
-
- def set_repository_url(repository_url)
- find('.setting-name', text: "Repository URL").find(:xpath, "..").find('input').set repository_url
- end
-
- def click_add_post_build_action
- click_on "Add post-build action"
- end
-
- def select_publish_build_status_to_gitlab
- click_link "Publish build status to GitLab"
- end
-
- def wait_for_configuration_to_save
- QA::Support::Waiter.wait_until(max_duration: 10, raise_on_failure: false) do
- !page.current_url.include?(path)
- end
- end
- end
- end
- end
- end
-end