Method: PDK::Module::Release#run_validations

Defined in:
lib/pdk/module/release.rb

#run_validations(opts) ⇒ Object



102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
# File 'lib/pdk/module/release.rb', line 102

def run_validations(opts)
  # TODO: Surely I can use a pre-existing class for this?
  PDK::CLI::Util.validate_puppet_version_opts(opts)

  PDK::CLI::Util.module_version_check

  puppet_env = PDK::CLI::Util.puppet_from_opts_or_env(opts)
  PDK::Util::PuppetVersion.fetch_puppet_dev if opts[:'puppet-dev']
  PDK::Util::RubyVersion.use(puppet_env[:ruby_version])

  PDK::Util::Bundler.ensure_bundle!(puppet_env[:gemset])

  validator_exit_code, = PDK::Validate.invoke_validators_by_name(PDK.context, PDK::Validate.validator_names, false, options)
  raise PDK::CLI::ExitWithError, _('An error occured during validation') unless validator_exit_code.zero?
end