Class: HelmWrapper::Tasks::Template
- Inherits:
-
Rake::TaskLib
- Object
- Rake::TaskLib
- HelmWrapper::Tasks::Template
- Includes:
- Shared::Logging
- Defined in:
- lib/helm-wrapper/tasks/template.rb
Instance Method Summary collapse
-
#initialize(binary:, chart:, options:) {|_self| ... } ⇒ Template
constructor
A new instance of Template.
- #template_task ⇒ Object
Methods included from Shared::Logging
configure_logger_for, logger_for
Constructor Details
#initialize(binary:, chart:, options:) {|_self| ... } ⇒ Template
Returns a new instance of Template.
25 26 27 28 29 30 31 32 33 |
# File 'lib/helm-wrapper/tasks/template.rb', line 25 def initialize(binary:, chart:, options:) @binary = binary @chart = chart = yield self if block_given? template_task end |
Instance Method Details
#template_task ⇒ Object
37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/helm-wrapper/tasks/template.rb', line 37 def template_task desc "Templates a chart with Helm for a given configuration." task :template, [:config, :clean] => :binary do |t, args| = .merge({"name" => args[:config]}) clean = args[:clean].kind_of?(String) ? args[:clean].downcase == "true" : true logger.info("Processing configuration for Helm template...") config = HelmWrapper::Shared::Config.new(chart: @chart, options: ) runner = HelmWrapper::Shared::Runner.new(binary: @binary, chart: @chart, config: config) logger.info("Running Helm template for release: #{config.release}, namespace: #{config.namespace}...") begin runner.init_repos runner.template ensure runner.clean(repos: clean) end end end |