Commit 90302eb8 authored by Anastasia McDonald's avatar Anastasia McDonald

Merge branch 'address-technical-debt' into 'master'

Address technical debt on 5_package | Remove deprecated k8s-related test code

See merge request gitlab-org/gitlab!74889
parents 95006217 eca5a94d
...@@ -20,7 +20,7 @@ module QA ...@@ -20,7 +20,7 @@ module QA
end end
def set_api_url(api_url) def set_api_url(api_url)
fill_in 'cluster_platform_kubernetes_attributes_api_url', with: QA::Runtime::Env.cluster_api_url || api_url fill_in 'cluster_platform_kubernetes_attributes_api_url', with: api_url
end end
def set_ca_certificate(ca_certificate) def set_ca_certificate(ca_certificate)
......
...@@ -15,7 +15,7 @@ module QA ...@@ -15,7 +15,7 @@ module QA
end end
def has_package?(name) def has_package?(name)
has_element?(:package_link, text: name) has_element?(:package_link, text: name, wait: 20)
end end
def has_no_package?(name) def has_no_package?(name)
......
...@@ -93,10 +93,6 @@ module QA ...@@ -93,10 +93,6 @@ module QA
ENV['CI'] || ENV['CI_SERVER'] ENV['CI'] || ENV['CI_SERVER']
end end
def cluster_api_url
ENV['CLUSTER_API_URL']
end
def qa_cookies def qa_cookies
ENV['QA_COOKIES'] && ENV['QA_COOKIES'].split(';') ENV['QA_COOKIES'] && ENV['QA_COOKIES'].split(';')
end end
......
# frozen_string_literal: true
module QA
module Scenario
module Test
module Integration
class Kubernetes < Test::Instance::All
tags :kubernetes
end
end
end
end
end
# frozen_string_literal: true
module QA
module Scenario
module Test
module Integration
class SSHTunnel < Test::Instance::All
tags :ssh_tunnel
end
end
end
end
end
...@@ -73,6 +73,7 @@ module QA ...@@ -73,6 +73,7 @@ module QA
end end
it 'pushes, pulls image to the registry and deletes image blob, manifest and tag', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1819' do it 'pushes, pulls image to the registry and deletes image blob, manifest and tag', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1819' do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.api_client = api_client commit.api_client = api_client
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -82,6 +83,7 @@ module QA ...@@ -82,6 +83,7 @@ module QA
content: gitlab_ci_yaml content: gitlab_ci_yaml
}]) }])
end end
end
Support::Waiter.wait_until(max_duration: 10) { pipeline_is_triggered? } Support::Waiter.wait_until(max_duration: 10) { pipeline_is_triggered? }
......
...@@ -79,6 +79,7 @@ module QA ...@@ -79,6 +79,7 @@ module QA
context "when tls is disabled" do context "when tls is disabled" do
it "using a #{params[:token_name]}, pushes image and deletes tag", :registry do it "using a #{params[:token_name]}, pushes image and deletes tag", :registry do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -103,6 +104,7 @@ module QA ...@@ -103,6 +104,7 @@ module QA
YAML YAML
}]) }])
end end
end
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
...@@ -131,6 +133,7 @@ module QA ...@@ -131,6 +133,7 @@ module QA
context "when tls is enabled" do context "when tls is enabled" do
it "pushes image and deletes tag", :registry_tls, testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/2378' do it "pushes image and deletes tag", :registry_tls, testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/2378' do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -162,6 +165,7 @@ module QA ...@@ -162,6 +165,7 @@ module QA
YAML YAML
}]) }])
end end
end
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -53,6 +53,7 @@ module QA ...@@ -53,6 +53,7 @@ module QA
Flow::Login.sign_in Flow::Login.sign_in
project.visit! project.visit!
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -61,6 +62,7 @@ module QA ...@@ -61,6 +62,7 @@ module QA
content: gitlab_ci_yaml content: gitlab_ci_yaml
}]) }])
end end
end
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -82,6 +82,7 @@ module QA ...@@ -82,6 +82,7 @@ module QA
setting.click_save_changes_button setting.click_save_changes_button
end end
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = imported_project commit.project = imported_project
commit.branch = 'online-gc-test-builder-poc' commit.branch = 'online-gc-test-builder-poc'
...@@ -92,6 +93,7 @@ module QA ...@@ -92,6 +93,7 @@ module QA
}]) }])
end end
end end
end
it 'runs the online garbage collector tool', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1889' do it 'runs the online garbage collector tool', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1889' do
imported_project.visit! imported_project.visit!
......
...@@ -46,6 +46,7 @@ module QA ...@@ -46,6 +46,7 @@ module QA
with_them do with_them do
it "pulls an image using the dependency proxy" do it "pulls an image using the dependency proxy" do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -73,6 +74,7 @@ module QA ...@@ -73,6 +74,7 @@ module QA
YAML YAML
}]) }])
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -70,7 +70,7 @@ module QA ...@@ -70,7 +70,7 @@ module QA
before do before do
Flow::Login.sign_in Flow::Login.sign_in
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -84,6 +84,7 @@ module QA ...@@ -84,6 +84,7 @@ module QA
}] }]
) )
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -44,6 +44,7 @@ module QA ...@@ -44,6 +44,7 @@ module QA
it 'publishes, installs, and deletes a Conan package', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1638' do it 'publishes, installs, and deletes a Conan package', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1638' do
Flow::Login.sign_in Flow::Login.sign_in
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -66,6 +67,7 @@ module QA ...@@ -66,6 +67,7 @@ module QA
YAML YAML
}]) }])
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -57,6 +57,7 @@ module QA ...@@ -57,6 +57,7 @@ module QA
before do before do
Flow::Login.sign_in Flow::Login.sign_in
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -70,6 +71,7 @@ module QA ...@@ -70,6 +71,7 @@ module QA
}] }]
) )
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -93,12 +93,13 @@ module QA ...@@ -93,12 +93,13 @@ module QA
end end
it "pushes and pulls a helm chart" do it "pushes and pulls a helm chart" do
# pushing Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = package_project commit.project = package_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
commit.add_files([package_gitlab_ci_file, package_chart_yaml_file]) commit.add_files([package_gitlab_ci_file, package_chart_yaml_file])
end end
end
package_project.visit! package_project.visit!
...@@ -124,12 +125,13 @@ module QA ...@@ -124,12 +125,13 @@ module QA
expect(show).to have_package_info(package_name, package_version) expect(show).to have_package_info(package_name, package_version)
end end
# pulling Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = client_project commit.project = client_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
commit.add_files([client_gitlab_ci_file]) commit.add_files([client_gitlab_ci_file])
end end
end
client_project.visit! client_project.visit!
......
...@@ -139,12 +139,13 @@ module QA ...@@ -139,12 +139,13 @@ module QA
end end
it "pushes and pulls a maven package via gradle using #{params[:authentication_token_type]}" do it "pushes and pulls a maven package via gradle using #{params[:authentication_token_type]}" do
# pushing Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = package_project commit.project = package_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
commit.add_files([package_gitlab_ci_file, package_build_gradle_file]) commit.add_files([package_gitlab_ci_file, package_build_gradle_file])
end end
end
package_project.visit! package_project.visit!
...@@ -170,12 +171,13 @@ module QA ...@@ -170,12 +171,13 @@ module QA
expect(show).to have_package_info(package_name, package_version) expect(show).to have_package_info(package_name, package_version)
end end
# pulling Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = client_project commit.project = client_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
commit.add_files([client_gitlab_ci_file, client_build_gradle_file]) commit.add_files([client_gitlab_ci_file, client_build_gradle_file])
end end
end
client_project.visit! client_project.visit!
......
...@@ -171,7 +171,7 @@ module QA ...@@ -171,7 +171,7 @@ module QA
end end
it "pushes and pulls a maven package via maven using #{params[:authentication_token_type]}" do it "pushes and pulls a maven package via maven using #{params[:authentication_token_type]}" do
# pushing Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = package_project commit.project = package_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -181,6 +181,7 @@ module QA ...@@ -181,6 +181,7 @@ module QA
settings_xml settings_xml
]) ])
end end
end
package_project.visit! package_project.visit!
...@@ -206,7 +207,7 @@ module QA ...@@ -206,7 +207,7 @@ module QA
expect(show).to have_package_info(package_name, package_version) expect(show).to have_package_info(package_name, package_version)
end end
# pulling Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = client_project commit.project = client_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -216,6 +217,7 @@ module QA ...@@ -216,6 +217,7 @@ module QA
settings_xml settings_xml
]) ])
end end
end
client_project.visit! client_project.visit!
...@@ -290,6 +292,7 @@ module QA ...@@ -290,6 +292,7 @@ module QA
end end
def push_duplicated_package def push_duplicated_package
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = client_project commit.project = client_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -300,6 +303,7 @@ module QA ...@@ -300,6 +303,7 @@ module QA
]) ])
end end
end end
end
def show_latest_deploy_job def show_latest_deploy_job
client_project.visit! client_project.visit!
......
...@@ -156,6 +156,7 @@ module QA ...@@ -156,6 +156,7 @@ module QA
end end
it "push and pull a npm package via CI using a #{params[:token_name]}" do it "push and pull a npm package via CI using a #{params[:token_name]}" do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -164,6 +165,7 @@ module QA ...@@ -164,6 +165,7 @@ module QA
package_json package_json
]) ])
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
...@@ -176,6 +178,7 @@ module QA ...@@ -176,6 +178,7 @@ module QA
expect(job).to be_successful(timeout: 800) expect(job).to be_successful(timeout: 800)
end end
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = another_project commit.project = another_project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -183,6 +186,7 @@ module QA ...@@ -183,6 +186,7 @@ module QA
gitlab_ci_install_yaml gitlab_ci_install_yaml
]) ])
end end
end
another_project.visit! another_project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -9,6 +9,7 @@ module QA ...@@ -9,6 +9,7 @@ module QA
Resource::Project.fabricate_via_api! do |project| Resource::Project.fabricate_via_api! do |project|
project.name = 'nuget-package-project' project.name = 'nuget-package-project'
project.template_name = 'dotnetcore' project.template_name = 'dotnetcore'
project.visibility = :private
end end
end end
...@@ -93,6 +94,7 @@ module QA ...@@ -93,6 +94,7 @@ module QA
it "publishes a nuget package at the project level, installs and deletes it at the group level using a #{params[:token_name]}" do it "publishes a nuget package at the project level, installs and deletes it at the group level using a #{params[:token_name]}" do
Flow::Login.sign_in Flow::Login.sign_in
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -123,6 +125,7 @@ module QA ...@@ -123,6 +125,7 @@ module QA
] ]
) )
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
...@@ -137,6 +140,7 @@ module QA ...@@ -137,6 +140,7 @@ module QA
another_project.visit! another_project.visit!
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = another_project commit.project = another_project
commit.commit_message = 'Add new csproj file' commit.commit_message = 'Add new csproj file'
...@@ -182,6 +186,7 @@ module QA ...@@ -182,6 +186,7 @@ module QA
] ]
) )
end end
end
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -34,6 +34,7 @@ module QA ...@@ -34,6 +34,7 @@ module QA
before do before do
Flow::Login.sign_in Flow::Login.sign_in
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add .gitlab-ci.yml' commit.commit_message = 'Add .gitlab-ci.yml'
...@@ -87,6 +88,7 @@ module QA ...@@ -87,6 +88,7 @@ module QA
}]) }])
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
...@@ -46,6 +46,7 @@ module QA ...@@ -46,6 +46,7 @@ module QA
it 'publishes and deletes a Ruby gem', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1906' do it 'publishes and deletes a Ruby gem', testcase: 'https://gitlab.com/gitlab-org/quality/testcases/-/quality/test_cases/1906' do
Flow::Login.sign_in Flow::Login.sign_in
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit| Resource::Repository::Commit.fabricate_via_api! do |commit|
commit.project = project commit.project = project
commit.commit_message = 'Add package files' commit.commit_message = 'Add package files'
...@@ -132,6 +133,7 @@ module QA ...@@ -132,6 +133,7 @@ module QA
] ]
) )
end end
end
project.visit! project.visit!
Flow::Pipeline.visit_latest_pipeline Flow::Pipeline.visit_latest_pipeline
......
# frozen_string_literal: true
RSpec.describe QA::Scenario::Test::Integration::Kubernetes do
describe '#perform' do
it_behaves_like 'a QA scenario class' do
let(:tags) { [:kubernetes] }
end
end
end
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment