Class: JamesBond::MissionBuild
- Inherits:
-
Object
- Object
- JamesBond::MissionBuild
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
|