class Reagan::TestKnife
tests cookbooks using knife cookbook test functionality
Public Class Methods
new(cookbook)
click to toggle source
# File lib/reagan/test_knife.rb 22 def initialize(cookbook) 23 @cookbook = cookbook 24 end
Public Instance Methods
test()
click to toggle source
performs knife cookbook test returns true if cookbook passed or false if it failed
# File lib/reagan/test_knife.rb 28 def test 29 # grab the version of the cookbook in the local metadata 30 result = system "knife cookbook test -o #{File.join(Config.settings['jenkins']['workspace_dir'], 'cookbooks')} #{@cookbook} > /dev/null 2>&1" 31 32 puts 'Running knife cookbook test:' 33 puts result ? 'PASS: Knife cookbook test was successful'.indent : 'FAIL: Knife cookbook test was NOT successful'.indent.to_red 34 result 35 end