Skip to content
Snippets Groups Projects
Commit f7d29793 authored by Chloe Liu's avatar Chloe Liu :speech_balloon:
Browse files

Merge branch 'sv-remove-maven-central-proxy-tests' into 'master'

Remove maven request forward e2e tests

See merge request !122194



Merged-by: default avatarChloe Liu <yliu@gitlab.com>
Approved-by: default avatarAndy Hohenner <ahohenner@gitlab.com>
Approved-by: default avatarChloe Liu <yliu@gitlab.com>
Co-authored-by: default avatarSofia Vistas <svistas@gitlab.com>
parents 9d4f9b79 5767b8b2
No related branches found
No related tags found
1 merge request!122194Remove maven request forward e2e tests
Pipeline #891324095 passed
# frozen_string_literal: true
module QA
RSpec.describe 'Package', :orchestrated, :requires_admin, :packages, :object_storage, :reliable, product_group: :package_registry, feature_flag: { name: 'maven_central_request_forwarding', scope: :global } do
RSpec.describe 'Package', :orchestrated, :requires_admin, :packages, :object_storage, :reliable, product_group: :package_registry do
describe 'Maven group level endpoint' do
include Runtime::Fixtures
include Support::Helpers::MaskToken
......@@ -221,100 +221,5 @@ def show_latest_deploy_job
end
end
end
describe 'Maven request forwarding' do
include Runtime::Fixtures
let(:group_id) { 'com.gitlab.qa' }
let(:artifact_id) { "maven-#{SecureRandom.hex(8)}" }
let(:package_name) { "#{group_id}/#{artifact_id}".tr('.', '/') }
let(:package_version) { '1.3.7' }
let(:personal_access_token) { Runtime::Env.personal_access_token }
let(:group) { Resource::Group.fabricate_via_api! }
let(:imported_project) do
Resource::ProjectImportedFromURL.fabricate_via_browser_ui! do |project|
project.name = "maven_imported_project"
project.group = group
project.gitlab_repository_path = 'https://gitlab.com/gitlab-org/quality/imported-projects/maven.git'
end
end
let(:gitlab_address_with_port) do
uri = URI.parse(Runtime::Scenario.gitlab_address)
"#{uri.scheme}://#{uri.host}:#{uri.port}"
end
let(:package) do
Resource::Package.init do |package|
package.name = package_name
package.project = imported_project
end
end
let(:runner) do
Resource::ProjectRunner.fabricate! do |runner|
runner.name = "qa-runner-#{Time.now.to_i}"
runner.tags = ["runner-for-#{imported_project.group.name}"]
runner.executor = :docker
runner.token = imported_project.group.reload!.runners_token
end
end
before do
QA::Support::Helpers::ImportSource.enable('git')
Runtime::Feature.enable(:maven_central_request_forwarding)
Flow::Login.sign_in_unless_signed_in
imported_project
runner
end
after do
Runtime::Feature.disable(:maven_central_request_forwarding)
runner.remove_via_api!
package.remove_via_api!
imported_project.remove_via_api!
end
it(
'uses GitLab as a mirror of the central proxy',
:skip_live_env,
testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/375988',
quarantine: {
type: :investigating,
issue: 'https://gitlab.com/gitlab-org/gitlab/-/issues/378221'
}
) do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit|
settings_xml = ERB.new(read_fixture('package_managers/maven/group/consumer/request_forwarding', 'settings.xml.erb')).result(binding)
gitlab_ci_yaml = ERB.new(read_fixture('package_managers/maven/group/consumer/request_forwarding', 'gitlab_ci.yaml.erb')).result(binding)
commit.project = imported_project
commit.commit_message = 'Add files'
commit.add_files(
[
{ file_path: '.gitlab-ci.yml', content: gitlab_ci_yaml },
{ file_path: 'settings.xml', content: settings_xml }
])
end
end
imported_project.visit!
Flow::Pipeline.visit_latest_pipeline
Page::Project::Pipeline::Show.perform do |pipeline|
pipeline.click_job('install')
end
Page::Project::Job::Show.perform do |job|
expect(job).to be_successful(timeout: 800)
end
end
end
end
end
# frozen_string_literal: true
module QA
RSpec.describe 'Package', :orchestrated, :requires_admin, :packages, :object_storage, :reliable,
feature_flag: {
name: 'maven_central_request_forwarding',
scope: :global
} do
RSpec.describe 'Package', :orchestrated, :requires_admin, :packages, :object_storage, :reliable do
describe 'Maven project level endpoint', product_group: :package_registry do
include Runtime::Fixtures
include Support::Helpers::MaskToken
......@@ -148,107 +144,5 @@ module QA
end
end
end
describe 'Maven request forwarding' do
include Runtime::Fixtures
let(:group_id) { 'com.gitlab.qa' }
let(:artifact_id) { "maven-#{SecureRandom.hex(8)}" }
let(:package_name) { "#{group_id}/#{artifact_id}".tr('.', '/') }
let(:package_version) { '1.3.7' }
let(:package_type) { 'maven' }
let(:personal_access_token) { Runtime::Env.personal_access_token }
let(:group) { Resource::Group.fabricate_via_api! }
let(:gitlab_address_with_port) do
uri = URI.parse(Runtime::Scenario.gitlab_address)
"#{uri.scheme}://#{uri.host}:#{uri.port}"
end
let(:package) do
Resource::Package.init do |package|
package.name = package_name
package.project = imported_project
end
end
let(:runner) do
Resource::GroupRunner.fabricate! do |runner|
runner.name = "qa-runner-#{Time.now.to_i}"
runner.tags = ["runner-for-#{imported_project.name}"]
runner.executor = :docker
runner.group = group
end
end
let(:imported_project) do
Resource::ProjectImportedFromURL.fabricate_via_browser_ui! do |project|
project.name = "#{package_type}_imported_project"
project.group = group
project.gitlab_repository_path = 'https://gitlab.com/gitlab-org/quality/imported-projects/maven.git'
end
end
before do
QA::Support::Helpers::ImportSource.enable('git')
Runtime::Feature.enable(:maven_central_request_forwarding)
Flow::Login.sign_in_unless_signed_in
imported_project
runner
end
after do
Runtime::Feature.disable(:maven_central_request_forwarding)
runner.remove_via_api!
package.remove_via_api!
imported_project.remove_via_api!
end
it(
'uses GitLab as a mirror of the central proxy',
:skip_live_env,
quarantine: {
issue: 'https://gitlab.com/gitlab-org/gitlab/-/issues/378221',
type: :investigating
},
testcase: 'https://gitlab.com/gitlab-org/gitlab/-/quality/test_cases/375767'
) do
Support::Retrier.retry_on_exception(max_attempts: 3, sleep_interval: 2) do
Resource::Repository::Commit.fabricate_via_api! do |commit|
gitlab_ci_yaml = ERB.new(read_fixture(
'package_managers/maven/project/request_forwarding',
'gitlab_ci.yaml.erb'
)).result(binding)
settings_xml = ERB.new(read_fixture(
'package_managers/maven/project/request_forwarding',
'settings.xml.erb'
)).result(binding)
commit.project = imported_project
commit.commit_message = 'Add files'
commit.add_files(
[
{ file_path: '.gitlab-ci.yml', content: gitlab_ci_yaml },
{ file_path: 'settings.xml', content: settings_xml }
])
end
end
imported_project.visit!
Flow::Pipeline.visit_latest_pipeline
Page::Project::Pipeline::Show.perform do |pipeline|
pipeline.click_job('install')
end
Page::Project::Job::Show.perform do |job|
expect(job).to be_successful(timeout: 800)
end
end
end
end
end
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment