Module: Krane::TemplateReporting

Included in:
DeployTask, GlobalDeployTask, ResourceDeployer
Defined in:
lib/krane/concerns/template_reporting.rb

Instance Method Summary collapse

Instance Method Details

#add_para_from_list(logger:, action:, enum:) ⇒ Object



24
25
26
27
# File 'lib/krane/concerns/template_reporting.rb', line 24

def add_para_from_list(logger:, action:, enum:)
  logger.summary.add_action(action)
  logger.summary.add_paragraph(enum.map { |e| "- #{e}" }.join("\n"))
end

#record_invalid_template(logger:, err:, filename:, content: nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/krane/concerns/template_reporting.rb', line 5

def record_invalid_template(logger:, err:, filename:, content: nil)
  debug_msg = ColorizedString.new("Invalid template: #{filename}\n").red
  debug_msg += "> Error message:\n#{Krane::FormattedLogger.indent_four(err)}"
  if content
    debug_msg += if content =~ /kind:\s*Secret/
      "\n> Template content: Suppressed because it may contain a Secret"
    else
      "\n> Template content:\n#{Krane::FormattedLogger.indent_four(content)}"
    end
  end
  logger.summary.add_paragraph(debug_msg)
end

#record_warnings(logger:, warning:, filename:) ⇒ Object



18
19
20
21
22
# File 'lib/krane/concerns/template_reporting.rb', line 18

def record_warnings(logger:, warning:, filename:)
  warn_msg = "Template warning: #{filename}\n"
  warn_msg += "> Warning message:\n#{Krane::FormattedLogger.indent_four(warning)}"
  logger.summary.add_paragraph(ColorizedString.new(warn_msg).yellow)
end