44f6d6ca643bcaaa028a88943a76706711f6b657
[releng.git] / jjb / functest / functest-k8.sh
1 #!/bin/bash
2
3 set -e
4 set +u
5 set +o pipefail
6
7 [[ $CI_DEBUG == true ]] && redirect="/dev/stdout" || redirect="/dev/null"
8 FUNCTEST_DIR=/home/opnfv/functest
9
10 admin_conf_file_vol="-v ${HOME}/admin.conf:/root/.kube/config"
11
12 dir_result="${HOME}/opnfv/functest/results/${BRANCH##*/}"
13 mkdir -p ${dir_result}
14 sudo rm -rf ${dir_result}/*
15 results_vol="-v ${dir_result}:${FUNCTEST_DIR}/results"
16
17 volumes="${results_vol} ${admin_conf_file_vol}"
18
19 envs="-e INSTALLER_TYPE=${INSTALLER_TYPE} \
20     -e NODE_NAME=${NODE_NAME} -e DEPLOY_SCENARIO=${DEPLOY_SCENARIO} \
21     -e BUILD_TAG=${BUILD_TAG}"
22
23 DOCKER_TAG=${DOCKER_TAG:-$([[ ${BRANCH##*/} == "master" ]] && echo "latest" || echo ${BRANCH##*/})}
24
25 set +e
26
27 ret_val_file="${HOME}/opnfv/functest/results/${BRANCH##*/}/return_value"
28 echo 0 > ${ret_val_file}
29
30 FUNCTEST_IMAGES="\
31 opnfv/functest-kubernetes-healthcheck:${DOCKER_TAG} \
32 opnfv/functest-kubernetes-smoke:${DOCKER_TAG} \
33 opnfv/functest-kubernetes-features:${DOCKER_TAG}"
34 cmd_opt="run_tests -r -t all"
35
36 for image in ${FUNCTEST_IMAGES}; do
37     echo "Pulling Docker image ${image} ..."
38     docker pull "${image}" >/dev/null
39     cmd="docker run --rm ${envs} ${volumes} ${image} /bin/bash -c '${cmd_opt}'"
40     echo "Running Functest k8s test cases, CMD: ${cmd}"
41     eval ${cmd}
42     ret_value=$?
43     if [ ${ret_value} != 0 ]; then
44         echo ${ret_value} > ${ret_val_file}
45     fi
46 done