class HelmWrapper::Tasks::Validate

Public Class Methods

new(binary:, chart:) { |self| ... } click to toggle source
# File lib/helm-wrapper/tasks/validate.rb, line 24
def initialize(binary:, chart:)
  @binary = binary
  @chart  = chart

  yield self if block_given?

  validate_task
end

Public Instance Methods

validate_task() click to toggle source
# File lib/helm-wrapper/tasks/validate.rb, line 35
def validate_task
  desc "Validates a Helm chart stored locally."
  task :validate => :binary do |t, args|
    runner = HelmWrapper::Shared::Runner.new(binary: @binary, chart: @chart)

    logger.info("Running Helm validate for path: #{@chart.path}...")

    runner.lint
  end
end