module Ra10ke::Validate

Constants

BAD_EMOJI
GOOD_EMOJI

Public Instance Methods

define_task_validate(*) click to toggle source

Validate the git urls and refs

# File lib/ra10ke/validate.rb, line 15
def define_task_validate(*)
  desc 'Validate the git urls and branches, refs, or tags'
  task :validate do
    gitvalididation = Ra10ke::Validate::Validation.new(get_puppetfile.puppetfile_path)
    exit_code = 0
    if gitvalididation.bad_mods?
      exit_code = 1
      message = BAD_EMOJI + '  Not all modules in the Puppetfile are valid. '.red + BAD_EMOJI
    else
      message = GOOD_EMOJI + '  Puppetfile looks good. '.green + GOOD_EMOJI
    end
    tp gitvalididation.sorted_mods, :name, { url: { width: 50 } }, :ref, :status
    abort(message) if exit_code.positive?
    puts message
  end
end