Merge pull request #9982 from ChengyuZhu6/fix-ci

tests: Delete test scripts forcely
This commit is contained in:
GabyCT 2024-07-10 17:00:41 -06:00 committed by GitHub
commit 3827b5f9f2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 16 additions and 1 deletions

View File

@ -361,6 +361,17 @@ function set_default_cluster_namespace() {
}
function delete_test_cluster_namespace() {
set_default_cluster_namespace
kubectl delete namespace "${TEST_CLUSTER_NAMESPACE}"
set_default_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