Class: TestQueue::Runner::PuppetLint
- Inherits:
-
TestQueue::Runner
- Object
- TestQueue::Runner
- TestQueue::Runner::PuppetLint
- Defined in:
- lib/test_queue/runner/puppet_lint.rb
Instance Attribute Summary
Attributes inherited from TestQueue::Runner
Instance Method Summary collapse
Methods inherited from TestQueue::Runner
#after_fork, #after_fork_internal, #around_filter, #cleanup_worker, #connect_to_relay, #distribute_queue, #execute, #execute_parallel, #execute_sequential, #initialize, #prepare, #reap_worker, #relay?, #relay_to_master, #spawn_workers, #start_master, #start_relay, #stats, #stats_file, #stop_master, #summarize, #summarize_internal, #worker_completed
Constructor Details
This class inherits a constructor from TestQueue::Runner
Instance Method Details
#run_worker(iterator) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 |
# File 'lib/test_queue/runner/puppet_lint.rb', line 7 def run_worker(iterator) errors = 0 linter = PuppetLint.new iterator.each do |file| puts "Evaluating #{file}" linter.file = file linter.run errors += 1 if linter.errors? end errors end |
#summarize_worker(worker) ⇒ Object
19 20 21 22 23 24 25 26 27 28 |
# File 'lib/test_queue/runner/puppet_lint.rb', line 19 def summarize_worker(worker) lines = worker.lines files = lines.select{ |line| line =~ /^Evaluating/ } errors = lines.select{ |line| line =~ /^ERROR/ } warnings = lines.select{ |line| line =~ /^WARNING/ } worker.summary = "#{files.size} files, #{warnings.size} warnings, #{errors.size} errors" worker.failure_output = errors.join("\n") end |