Class: KuberKit::Actions::ServiceDeployer
- Defined in:
- lib/kuber_kit/actions/service_deployer.rb
Instance Method Summary collapse
- #call(services:, tags:) ⇒ Object
- #compile_images(images_names) ⇒ Object
- #deploy_services(service_names) ⇒ Object
Instance Method Details
#call(services:, tags:) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/kuber_kit/actions/service_deployer.rb', line 16 def call(services:, tags:) service_names = service_list_resolver.resolve( services: services || [], tags: || [] ) services = service_names.map do |service_name| service_store.get_service(service_name.to_sym) end images_names = services.map(&:images).flatten.uniq compile_images(images_names) deploy_services(service_names) end |
#compile_images(images_names) ⇒ Object
49 50 51 |
# File 'lib/kuber_kit/actions/service_deployer.rb', line 49 def compile_images(images_names) image_compiler.call(images_names, {}) if images_names.any? end |
#deploy_services(service_names) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/kuber_kit/actions/service_deployer.rb', line 32 def deploy_services(service_names) task_group = ui.create_task_group service_names.each do |service_name| logger.info("Started deploying: #{service_name.to_s.green}") task_group.add("Deploying #{service_name.to_s.yellow}") do |task| service_deployer.call(local_shell, service_name.to_sym) task.update_title("Deployed #{service_name.to_s.green}") logger.info("Finished deploying: #{service_name.to_s.green}") end end task_group.wait end |