class JamesBond::KubernetesTestMission

Constants

CONFIGURATION_FILE_PATH
MISSION_MAIN_COMMANDS
MISSION_NAME

Public Instance Methods

build(config, params) click to toggle source
# File lib/james_bond/kubernetes_test_mission.rb, line 13
def build(config, params)
  config.name          = MISSION_NAME
  config.main_commands = MISSION_MAIN_COMMANDS
end
run_test_command(command:, mission_pool: ) click to toggle source
# File lib/james_bond/kubernetes_test_mission.rb, line 18
def run_test_command(command:, mission_pool: )
  build_output = invoke_build(mission_pool)

  command.env = "test" #FIXME
  command.options = (command.options || {}).merge("tag" => build_output[:tag])
  JamesBond::MissionKubernetes::TestHandler.new(command, config_file).run
end

Private Instance Methods

config_file() click to toggle source
# File lib/james_bond/kubernetes_test_mission.rb, line 34
def config_file
  @config_file ||= JamesBond::MissionKubernetes::Config.new(yaml_path: CONFIGURATION_FILE_PATH)
end
invoke_build(mission_pool) click to toggle source
# File lib/james_bond/kubernetes_test_mission.rb, line 28
def invoke_build(mission_pool)
  build = JamesBond::Core::Command.new( argv: ["build"], env: "dev")
  build_mission = mission_pool.decide_mission(build)
  build_mission.run_command(command: build, mission_pool: mission_pool)
end