lib/kafo/kafo_configure.rb in kafo-7.0.0 vs lib/kafo/kafo_configure.rb in kafo-7.1.0

- old
+ new

@@ -18,12 +18,14 @@ require 'kafo/logger' require 'kafo/string_helper' require 'kafo/help_builder' require 'kafo/wizard' require 'kafo/system_checker' +require 'kafo/failed_puppet_resource' require 'kafo/puppet_command' require 'kafo/puppet_log_parser' +require 'kafo/puppet_report' require 'kafo/progress_bar' require 'kafo/hooking' require 'kafo/exit_handler' require 'kafo/scenario_manager' require 'kafo/execution_environment' @@ -32,10 +34,12 @@ module Kafo class KafoConfigure < Clamp::Command include StringHelper + attr_accessor :puppet_report + class << self include AppOption::Declaration attr_accessor :config, :root_dir, :config_file, :gem_root, :module_dirs, :kafo_modules_dir, :verbose, :logger, @@ -539,9 +543,15 @@ self.class.exit_handler.exit_code = e.status.exitstatus end @progress_bar.close if @progress_bar logger.notice "System configuration has finished." + + if (last_report = execution_env.reports.last) + # For debugging: you can easily copy the last report to fixtures + # FileUtils.cp(last_report, File.join(__dir__, '..', '..', 'test', 'fixtures', 'reports', File.basename(last_report))) + self.puppet_report = PuppetReport.load_report_file(last_report) + end self.class.hooking.execute(:post) self.class.exit(exit_code) end