Class: JamesBond::MissionBuild

Inherits:
Object
  • Object
show all
Includes:
Core::Mission
Defined in:
lib/james_bond/mission_build.rb,
lib/james_bond/mission_build/config.rb,
lib/james_bond/mission_build/build_handler.rb,
lib/james_bond/mission_build/config/invalid_file_error.rb,
lib/james_bond/mission_build/config/no_config_available_error.rb,
lib/james_bond/mission_build/build_handler/unable_to_find_dockerfile_error.rb

Defined Under Namespace

Classes: BuildHandler, Config

Constant Summary collapse

MISSION_NAME =
"build"
MISSION_MAIN_COMMANDS =
["build"]
CONFIGURATION_FILE_PATH =
File.join(Dir.pwd, "config", "james_bond", "build.yml")

Instance Method Summary collapse

Instance Method Details

#build(config, params) ⇒ Object



13
14
15
16
17
18
19
20
21
22
# File 'lib/james_bond/mission_build.rb', line 13

def build(config, params)
  config.name          = MISSION_NAME
  config.main_commands = MISSION_MAIN_COMMANDS
  arguments_parser do |parser|
    parser.banner =  "bond #{MISSION_MAIN_COMMANDS[0]} [options]"
    parser.string  "-t", "--tag",
      "Creates a docker image with the specified tag. If omitted, a tag " + \
      "like devel-212121 will be generated automaticaly."
  end
end

#run_build_command(command:, mission_pool:) ⇒ Object



24
25
26
# File 'lib/james_bond/mission_build.rb', line 24

def run_build_command(command:, mission_pool:)
  self.class::BuildHandler.new(command, config_file).run
end