Sha256: 71abdfea30ea354b496cfab580178513fd2e4392663b811abe4757ec78607365

Contents?: true

Size: 511 Bytes

Versions: 67

Compression:

Stored size: 511 Bytes

Contents

# Handler to kill the run if any resource is updated
class UpdatedResources < ::Chef::Handler
  def report
    if updated_resources.size > 0
      puts "First chef run should have reached a converged state."
      puts "Resources updated in a second chef-client run:"
      updated_resources.each do |r|
        puts "- #{r}"
      end
      # exit 203 # chef handler catch Exception instead of StandardException
      Process.kill("KILL", Process.pid)
    end
  end
end
report_handlers << UpdatedResources.new

Version data entries

67 entries across 67 versions & 2 rubygems

Version Path
test-kitchen-1.20.0 support/chef-client-fail-if-update-handler.rb
test-kitchen-1.19.2 support/chef-client-fail-if-update-handler.rb
test-kitchen-1.19.1 support/chef-client-fail-if-update-handler.rb
test-kitchen-1.19.0 support/chef-client-fail-if-update-handler.rb
test-kitchen-1.18.0 support/chef-client-fail-if-update-handler.rb
test-kitchen-1.17.0 support/chef-client-fail-if-update-handler.rb
test-kitchen-1.16.0 support/chef-client-fail-if-update-handler.rb