class Kitchen::Terraform::SystemsVerifier::FailFast

FailFast is the class of objects which verify systems and raise rescued errors immediately.

Attributes

systems[RW]

Public Class Methods

new(systems:) click to toggle source

initialize prepares a new instance of the class.

@param systems [Array<::Kitchen::Terraform::System>] a list of systems to be verified. @return [Kitchen::Terraform::SystemsVerifier::FailFast]

# File lib/kitchen/terraform/systems_verifier/fail_fast.rb, line 28
def initialize(systems:)
  self.systems = systems
end

Public Instance Methods

verify(outputs:, variables:) click to toggle source

verify verifies each system.

@param outputs [Hash] a mapping of Terraform outputs. @param variables [Hash] a mapping of Terraform variables. @raise [Kitchen::TransientFailure] if verification of a system fails. @return [self]

# File lib/kitchen/terraform/systems_verifier/fail_fast.rb, line 38
def verify(outputs:, variables:)
  systems.each do |system|
    system.verify fail_fast: true, outputs: outputs, variables: variables
  end

  self
end