class HelmWrapper::Tasks::Template
Public Class Methods
new(binary:, chart:, options:) { |self| ... }
click to toggle source
# File lib/helm-wrapper/tasks/template.rb, line 25 def initialize(binary:, chart:, options:) @binary = binary @chart = chart @options = options yield self if block_given? template_task end
Public Instance Methods
template_task()
click to toggle source
# 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| options = @options.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: 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