Class: Gitlab::QA::Component::ProjectImporter
- Defined in:
- lib/gitlab/qa/component/project_importer.rb
Constant Summary collapse
- IMPORT_TIMEOUT =
5 minutes
300
Constants inherited from Base
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
- #import_project(gitlab) ⇒ Object
-
#initialize(project_url, project_name, project_path: project_name) ⇒ ProjectImporter
constructor
A new instance of ProjectImporter.
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
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 |