0d3c64db846538ea5f989ee9612187f71a9bd069
[iec.git] / src / use_cases / seba_on_arm / test / ponsim / test.sh
1 #!/bin/bash
2 ##############################################################################
3 # Copyright (c) 2020 Akraino IEC Team.
4 # All rights reserved. This program and the accompanying materials
5 # are made available under the terms of the Apache License, Version 2.0
6 # which accompanies this distribution, and is available at
7 # http://www.apache.org/licenses/LICENSE-2.0
8 ##############################################################################
9
10 set -ex
11
12 basepath=$(cd "$(dirname "$0")"; pwd)
13
14 CORD_IMG="${CORD_IMG:-iecedge/cord-tester:cord-7.0}"
15 KUBE_DIR="${KUBE_DIR:-${PWD}/.kube}"
16 K8S_MASTER_IP="${K8S_MASTER_IP:-127.0.0.1}"
17 TEST_USER="${TEST_USER:-ubuntu}"
18
19 cont_id=
20 trap f_clean INT EXIT
21
22 f_clean(){
23   echo "Cleaning up after ${cont_id}"
24   docker kill "${cont_id}"
25   docker rm "${cont_id}"
26 }
27
28 if ! [ -d "${KUBE_DIR}" ]
29 then
30   echo ".kube dir ${KUBE_DIR} does not exist"
31   exit 1
32 fi
33
34 docker pull "${CORD_IMG}"
35 DOCKER_CMD="docker run -id -e K8S_MASTER_IP=${K8S_MASTER_IP} \
36        -e USER=${TEST_USER} \
37        -v ${basepath}/docker_run.sh:/workspace/docker_run.sh \
38        -v ${KUBE_DIR}:/workspace/.kube \
39        ${CORD_IMG} /bin/bash"
40 if cont_id=$(eval "${DOCKER_CMD}")
41 then
42   echo "Starting SIAB.robot in ${cont_id}"
43   docker exec "${cont_id}" sudo cp /workspace/docker_run.sh \
44         "/home/${TEST_USER}/docker_run.sh"
45   docker exec "${cont_id}" sudo chown "${TEST_USER}:${TEST_USER}" \
46          "/home/${TEST_USER}/docker_run.sh"
47   docker exec "${cont_id}" "/home/${TEST_USER}/docker_run.sh"
48 else
49   echo "Failed to execute docker command ${cont_id}"
50   exit 1
51 fi
52