Class: Gitlab::QA::Component::ProjectImporter

Inherits:
Base
  • Object
show all
Defined in:
lib/gitlab/qa/component/project_importer.rb

Constant Summary collapse

IMPORT_TIMEOUT =

5 minutes

300

Constants inherited from Base

Base::CERTIFICATES_PATH

Instance Attribute Summary

Attributes inherited from Base

#additional_hosts, #airgapped_network, #docker, #environment, #logger, #name, #network, #network_aliases, #ports, #runner_network, #secrets, #volumes

Instance Method Summary collapse

Methods inherited from Base

#add_network_alias, #hostname, #image, #instance, #ip_address, #prepare, #prepare_airgapped_network, #prepare_docker_container, #prepare_docker_image, #prepare_network, #prepare_runner_network, #process_exec_commands, #pull, #restart, #start, #start_instance, #tag, #teardown, #teardown!

Methods included from Scenario::Actable

#act, included

Constructor Details

#initialize(project_url, project_name, project_path: project_name) ⇒ ProjectImporter

Returns a new instance of ProjectImporter.



9
10
11
12
13
# File 'lib/gitlab/qa/component/project_importer.rb', line 9

def initialize(project_url, project_name, project_path: project_name)
  @project_name = project_name
  @project_url = project_url
  @project_path = project_path
end

Instance Method Details

#import_project(gitlab) ⇒ Object



15
16
17
18
# File 'lib/gitlab/qa/component/project_importer.rb', line 15

def import_project(gitlab)
  import_command = build_import_command(create_import_script, @project_url, @project_name, @project_path)
  puts gitlab.docker.exec(gitlab.name, import_command)
end