Add PONSim test scripts for running SIAB
[iec.git] / src / use_cases / seba_on_arm / test / ponsim / test.sh
diff --git a/src/use_cases/seba_on_arm/test/ponsim/test.sh b/src/use_cases/seba_on_arm/test/ponsim/test.sh
new file mode 100755 (executable)
index 0000000..7e984f3
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/bash
+# shellcheck disable=SC2016
+
+set -ex
+
+basepath=$(cd "$(dirname "$0")"; pwd)
+
+CORD_IMG="${CORD_IMG:-iecedge/cord-tester:latest}"
+KUBE_DIR="${KUBE_DIR:-${PWD}/.kube}"
+K8S_MASTER_IP="${K8S_MASTER_IP:-127.0.0.1}"
+TEST_USER="${TEST_USER:-ubuntu}"
+
+cont_id=
+trap f_clean INT EXIT
+
+f_clean(){
+  echo "Cleaning up after ${cont_id}"
+  docker kill "${cont_id}"
+  docker rm "${cont_id}"
+}
+
+if ! [ -d "${KUBE_DIR}" ]
+then
+  echo ".kube dir ${KUBE_DIR} does not exist"
+  exit 1
+fi
+
+docker pull "${CORD_IMG}"
+DOCKER_CMD="docker run -id -e K8S_MASTER_IP=${K8S_MASTER_IP} \
+       -e USER=${TEST_USER} \
+       -v ${basepath}/docker_run.sh:/workspace/docker_run.sh \
+       -v ${KUBE_DIR}:/workspace/.kube \
+       ${CORD_IMG} /bin/bash"
+if cont_id=$(eval "${DOCKER_CMD}")
+then
+  echo "Starting SIAB.robot in ${cont_id}"
+  docker exec "${cont_id}" /workspace/docker_run.sh
+else
+  echo "Failed to execute docker command ${cont_id}"
+  exit 1
+fi
+