Method: Inspec::Runner#run

Defined in:
lib/inspec/runner.rb

#run(with = nil) ⇒ Object



67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/inspec/runner.rb', line 67

def run(with = nil)
  Inspec::Log.debug "Starting run with targets: #{@target_profiles.map(&:to_s)}"
  Inspec::Log.debug "Backend is #{@backend}"
  all_controls = []

  @target_profiles.each do |profile|
    @test_collector.add_profile(profile)
    profile.locked_dependencies
    profile.load_libraries
    @attributes |= profile.runner_context.attributes
    all_controls += profile.collect_tests
  end

  all_controls.each do |rule|
    register_rule(rule)
  end

  @test_collector.run(with)
end