VOLTHA_REV="master"
K8S_MASTER_IP="${K8S_MASTER_IP:-127.0.0.1}"
KUBE_DIR="${KUBE_DIR:-/workspace/.kube}"
-USER="${USER:-ubuntu}"
+TEST_USER="${TEST_USER:-ubuntu}"
# The ssh server must be running since cord-tester does ssh to localhost
sudo apt-get update
cd src/test/cord-api
# As per documentation, we set the SERVER_IP before anything
sed -i "s/SERVER_IP.*=.*'/SERVER_IP = '${K8S_MASTER_IP}'/g" \
- Properties/RestApiProperties.py
+ Properties/RestApiProperties.py
cd Tests/WorkflowValidations/
export SERVER_IP="${K8S_MASTER_IP}"
TESTTAGS="stable"
-PYBOT_ARGS="-v SUBSCRIBER_FILENAME:SIABSubscriberLatest -v WHITELIST_FILENAME:SIABWhitelistLatest -v OLT_DEVICE_FILENAME:SIABOLT0Device"
-robot ${PYBOT_ARGS} --removekeywords wuks -e notready -i ${TESTTAGS} -v VOLTHA_DIR:${HOME}/voltha SIAB.robot
+PYBOT_ARGS="-v SUBSCRIBER_FILENAME:SIABSubscriberLatest \
+ -v WHITELIST_FILENAME:SIABWhitelistLatest \
+ -v OLT_DEVICE_FILENAME:SIABOLT0Device \
+ -r /workspace/results/report.html \
+ -l /workspace/results/log.html \
+ -o /workspace/results/output.xml"
+robot ${PYBOT_ARGS} \
+ --removekeywords wuks \
+ -e notready \
+ -i ${TESTTAGS} \
+ -v VOLTHA_DIR:${HOME}/voltha SIAB.robot
+
K8S_MASTER_IP="${K8S_MASTER_IP:-127.0.0.1}"
TEST_USER="${TEST_USER:-ubuntu}"
-cont_id=
-trap f_clean INT EXIT
+rm -rf results
+mkdir -m 777 results
+
+trap f_clean EXIT
f_clean(){
- echo "Cleaning up after ${cont_id}"
- docker kill "${cont_id}"
- docker rm "${cont_id}"
+ echo "Execution finished, cleaning up"
+ chmod -R 777 results
}
if ! [ -d "${KUBE_DIR}" ]
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}" sudo cp /workspace/docker_run.sh \
- "/home/${TEST_USER}/docker_run.sh"
- docker exec "${cont_id}" sudo chown "${TEST_USER}:${TEST_USER}" \
- "/home/${TEST_USER}/docker_run.sh"
- docker exec "${cont_id}" "/home/${TEST_USER}/docker_run.sh"
-else
- echo "Failed to execute docker command ${cont_id}"
- exit 1
-fi
+docker run --rm -it \
+ -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 \
+ -v ${PWD}/results:/workspace/results \
+ ${CORD_IMG} \
+ /workspace/docker_run.sh