tests: Delete test scripts forcely

Delete test scripts forcely in `Delete kata-deploy` step before
deleting all kata pods.

Fixes: #9980

Signed-off-by: ChengyuZhu6 <chengyu.zhu@intel.com>
This commit is contained in:
ChengyuZhu6 2024-07-09 22:27:44 +08:00
parent fa4af09658
commit e874c8fa2e
2 changed files with 15 additions and 0 deletions

View File

@ -364,3 +364,14 @@ function delete_test_cluster_namespace() {
set_default_cluster_namespace
kubectl delete namespace "${TEST_CLUSTER_NAMESPACE}"
}
function delete_test_runners(){
echo "Delete test scripts"
local scripts_names=( "run_kubernetes_tests.sh" "bats" )
for script_name in "${scripts_names[@]}"; do
pids=$(pgrep -f ${script_name})
if [ -n "$pids" ]; then
echo "$pids" | xargs sudo kill -SIGTERM >/dev/null 2>&1 || true
fi
done
}

View File

@ -450,6 +450,10 @@ function cleanup() {
return
fi
# In case of canceling workflow manually, 'run_kubernetes_tests.sh' continues running and triggers new tests,
# resulting in the CI being in an unexpected state. So we need kill all running test scripts before cleaning up the node.
# See issue https://github.com/kata-containers/kata-containers/issues/9980
delete_test_runners || true
# Switch back to the default namespace and delete the tests one
delete_test_cluster_namespace || true