Module: Dapp::Build::Stage::Mod::Logging

Included in:
Base
Defined in:
lib/dapp/build/stage/mod/logging.rb

Overview

Logging

Instance Method Summary collapse

Instance Method Details

#image_info ⇒ Object



30
31
32
33
34
35
36
37
38
# File 'lib/dapp/build/stage/mod/logging.rb', line 30

def image_info
  date, size = image.info
  if size_difference?
    _date, from_size = from_image.info
    size = size.to_f - from_size.to_f
  end

  [Time.parse(date).localtime, size.to_f.round(2)]
end

#log_build ⇒ Object



8
9
10
11
12
13
14
# File 'lib/dapp/build/stage/mod/logging.rb', line 8

def log_build
  application.with_log_indent do
    application.log_info application.t(code: 'image.signature', data: { signature: image_name })
    log_image_info
    log_image_commands
  end if application.log? && application.log_verbose?
end

#log_image_commands ⇒ Object



16
17
18
19
20
# File 'lib/dapp/build/stage/mod/logging.rb', line 16

def log_image_commands
  return if (bash_commands = image.send(:bash_commands)).empty?
  application.log_info application.t(code: 'image.commands')
  application.with_log_indent { application.log_info bash_commands.join("\n") }
end

#log_image_info ⇒ Object



22
23
24
25
26
27
28
# File 'lib/dapp/build/stage/mod/logging.rb', line 22

def log_image_info
  return unless image.tagged?
  date, size = image_info
  application.log_info application.t(code: 'image.info.date', data: { value: date })
  size_code = size_difference? ? 'image.info.difference' : 'image.info.size'
  application.log_info application.t(code: size_code, data: { value: size })
end

#should_be_introspected? ⇒ Boolean

Returns:

  • (Boolean)


57
58
59
# File 'lib/dapp/build/stage/mod/logging.rb', line 57

def should_be_introspected?
  application.cli_options[:introspect_stage] == name && !application.dry_run? && !application.is_artifact
end

#should_be_not_detailed? ⇒ Boolean

Returns:

  • (Boolean)


53
54
55
# File 'lib/dapp/build/stage/mod/logging.rb', line 53

def should_be_not_detailed?
  image.send(:bash_commands).empty?
end

#should_be_not_present? ⇒ Boolean

Returns:

  • (Boolean)


48
49
50
51
# File 'lib/dapp/build/stage/mod/logging.rb', line 48

def should_be_not_present?
  return false if next_stage.nil?
  next_stage.image.tagged? || next_stage.should_be_not_present?
end

#should_be_skipped? ⇒ Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/dapp/build/stage/mod/logging.rb', line 44

def should_be_skipped?
  image.tagged? && !application.log_verbose? && application.cli_options[:introspect_stage].nil?
end

#size_difference? ⇒ Boolean

Returns:

  • (Boolean)


40
41
42
# File 'lib/dapp/build/stage/mod/logging.rb', line 40

def size_difference?
  from_image.tagged? && !prev_stage.nil?
end