Class: MinimalConsoleLogger

Inherits:
BuilderPlugin show all
Defined in:
lib/builder_plugins/minimal_console_logger.rb

Overview

this plugin prints major events like builds starting / passing / failing to console

it is useful in debugging

(this plugin is built in and needs no customization)

Instance Attribute Summary

Attributes inherited from BuilderPlugin

#project

Instance Method Summary (collapse)

Methods inherited from BuilderPlugin

#build_broken, #build_fixed, #build_initiated, #build_requested, #initialize, known_event?, load_all, #no_new_revisions_detected, #polling_source_control, #queued, #sleeping, #timed_out

Constructor Details

This class inherits a constructor from BuilderPlugin

Instance Method Details

- (Object) build_finished(build)



12
13
14
# File 'lib/builder_plugins/minimal_console_logger.rb', line 12

def build_finished(build)
  puts "Build #{build.label} " + (build.successful? ? 'finished SUCCESSFULLY' : 'FAILED')
end

- (Object) build_loop_failed(error)



24
25
26
27
28
# File 'lib/builder_plugins/minimal_console_logger.rb', line 24

def build_loop_failed(error)
  puts "Build loop failed"
  puts "#{error.class}: #{error.message}"
  puts error.backtrace.map { |line| "  #{line}" }.join("\n") rescue nil
end

- (Object) build_started(build)



8
9
10
# File 'lib/builder_plugins/minimal_console_logger.rb', line 8

def build_started(build)
  puts "Build #{build.label} started"
end

- (Object) configuration_modified



30
31
32
# File 'lib/builder_plugins/minimal_console_logger.rb', line 30

def configuration_modified
  puts "Configuration modification detected"
end

- (Object) new_revisions_detected(new_revisions)



16
17
18
19
20
21
22
# File 'lib/builder_plugins/minimal_console_logger.rb', line 16

def new_revisions_detected(new_revisions)
  if new_revisions.last.nil?
    puts "Changes detected"
  else
    puts "New revision #{new_revisions.last.number} detected"
  end
end