#!/usr/bin/env ruby
# SPDX-License-Identifier: MulanPSL-2.0+
# Copyright (c) 2020 Huawei Technologies Co., Ltd. All rights reserved.
# frozen_string_literal: true

require 'set'
require_relative '../defconfig.rb'

start_pod

names = Set.new %w[
  ES_HOST
  ES_PORT
  ES_USER
  ES_PASSWORD
  SCHED_HOST
  SCHED_PORT
  ETCD_HOST
  ETCD_PORT
  REPO_HOST
  REPO_PORT
]

defaults = relevant_defaults(names)

service_authentication = relevant_service_authentication(names)
defaults.merge!(service_authentication)

env = docker_env(defaults)

DEFAULT_LKP = '/opt/lkp-tests'
DEFAULT_CCI = '/opt/cbs'
LOG_ROOT_DIR = '/srv/log'
docker_name = 'submit-jobs'
docker_rm docker_name

cmd = %W[
  docker run
  --name #{docker_name}
  --restart=always
  -it
  -p 20032:20032
] + env + %W[
  -e LKP_SRC=#{DEFAULT_LKP}
  -e CCI_SRC=#{DEFAULT_CCI}
  -e LOG_ROOT_DIR=#{LOG_ROOT_DIR}

  -v #{ENV['LKP_SRC']}:#{DEFAULT_LKP}
  -v #{ENV['CCI_SRC']}:#{DEFAULT_CCI}
  -v /etc/localtime:/etc/localtime:ro
  -v /etc/compass-ci:/etc/compass-ci:ro
  -v #{LOG_ROOT_DIR}:#{LOG_ROOT_DIR}:rw

  #{docker_name}
]

system(*cmd)
