Add PONSim test scripts for running SIAB
[iec.git] / src / use_cases / seba_on_arm / test / ponsim / test.sh
1 #!/bin/bash
2 # shellcheck disable=SC2016
3
4 set -ex
5
6 basepath=$(cd "$(dirname "$0")"; pwd)
7
8 CORD_IMG="${CORD_IMG:-iecedge/cord-tester:latest}"
9 KUBE_DIR="${KUBE_DIR:-${PWD}/.kube}"
10 K8S_MASTER_IP="${K8S_MASTER_IP:-127.0.0.1}"
11 TEST_USER="${TEST_USER:-ubuntu}"
12
13 cont_id=
14 trap f_clean INT EXIT
15
16 f_clean(){
17   echo "Cleaning up after ${cont_id}"
18   docker kill "${cont_id}"
19   docker rm "${cont_id}"
20 }
21
22 if ! [ -d "${KUBE_DIR}" ]
23 then
24   echo ".kube dir ${KUBE_DIR} does not exist"
25   exit 1
26 fi
27
28 docker pull "${CORD_IMG}"
29 DOCKER_CMD="docker run -id -e K8S_MASTER_IP=${K8S_MASTER_IP} \
30        -e USER=${TEST_USER} \
31        -v ${basepath}/docker_run.sh:/workspace/docker_run.sh \
32        -v ${KUBE_DIR}:/workspace/.kube \
33        ${CORD_IMG} /bin/bash"
34 if cont_id=$(eval "${DOCKER_CMD}")
35 then
36   echo "Starting SIAB.robot in ${cont_id}"
37   docker exec "${cont_id}" /workspace/docker_run.sh
38 else
39   echo "Failed to execute docker command ${cont_id}"
40   exit 1
41 fi
42