Class: Blubber::Builder
- Inherits:
-
Object
- Object
- Blubber::Builder
- Defined in:
- lib/blubber/builder.rb
Instance Method Summary collapse
- #build ⇒ Object
-
#initialize(layer:, logger: nil) ⇒ Builder
constructor
A new instance of Builder.
- #push ⇒ Object
- #tag ⇒ Object
Constructor Details
Instance Method Details
#build ⇒ Object
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/blubber/builder.rb', line 14 def build logger.info ui.color('BUILDING', :yellow) retval = do_build level, color = retval.zero? ? %i[info green] : %i[error red] logger.public_send(level, ui.color((retval.zero? ? 'SUCCESS' : 'ERROR'), color)) retval.zero? end |
#push ⇒ Object
42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'lib/blubber/builder.rb', line 42 def push logger.info ui.color('PUSHING', :yellow) status = {} layer..each do |tag| status[tag] = runner.run("docker push #{layer.project_tag(tag)}") end retval = status.values.reduce(:+) level, color = retval.zero? ? %i[info green] : %i[error red] logger.public_send(level, ui.color((retval.zero? ? 'SUCCESS' : 'ERROR'), color)) retval.zero? end |
#tag ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
# File 'lib/blubber/builder.rb', line 25 def tag logger.info ui.color('TAGGING', :yellow) status = {} layer..each do |tag| status[tag] = runner.run("docker tag #{layer.build_id} #{layer.project_tag(tag)}") end retval = status.values.reduce(:+) level, color = retval.zero? ? %i[info green] : %i[error red] logger.public_send(level, ui.color((retval.zero? ? 'SUCCESS' : 'ERROR'), color)) retval.zero? end |