Class: ChefRelevantTests::Expanders::TestKitchen

Inherits:
Object
  • Object
show all
Defined in:
lib/chef-relevant-tests/expanders/test-kitchen.rb

Instance Method Summary collapse

Constructor Details

#initialize(rev, changed_cookbooks = []) ⇒ TestKitchen

Returns a new instance of TestKitchen.



4
5
6
7
# File 'lib/chef-relevant-tests/expanders/test-kitchen.rb', line 4

def initialize(rev, changed_cookbooks = [])
  @rev = rev
  @changed_cookbooks = changed_cookbooks
end

Instance Method Details

#expandObject



9
10
11
12
13
14
15
16
17
# File 'lib/chef-relevant-tests/expanders/test-kitchen.rb', line 9

def expand
  require 'chef'
  require 'chef/knife'
  require 'kitchen'

  changed_kitchen_instances | kitchen_run_lists.map do |instance_name, run_list|
    instance_name if (@changed_cookbooks & expand_run_list(run_list)).any?
  end.compact
end