@@ -327,27 +327,43 @@ steps:
327
327
# Clean up any existing job / namespace / apiservice from previous run
328
328
echo Checking if resources from a previous build of upgrade-test-runner exist and need to be cleaned up on cluster "${testCluster}".
329
329
if kubectl get jobs | grep upgrade-test-runner ; then
330
- echo Deleting previous build of upgrade-test-runner on cluster "${testCluster}".
330
+ echo Deleting job from previous run of upgrade-test-runner on cluster "${testCluster}".
331
331
kubectl delete job upgrade-test-runner
332
332
kubectl wait --for=delete pod -l job-name=upgrade-test-runner --timeout=5m
333
333
fi
334
334
335
335
# Check if there are any dangling game servers.
336
- if kubectl get gs ; then
336
+ if kubectl get gs | grep ".*"; then
337
+ # Remove any finalizers so that dangling game servers can be manually deleted.
338
+ kubectl get gs -o=custom-columns=:.metadata.name --no-headers | xargs kubectl patch gs -p '{"metadata":{"finalizers":[]}}' --type=merge
339
+ sleep 5
340
+ echo Deleting game servers from previous run of upgrade-test-runner on cluster "${testCluster}".
337
341
kubectl delete gs -l app=sdk-client-test
338
- kubectl wait --for=delete pod -l app=sdk-client-test --timeout=5m
342
+ fi
343
+
344
+ if kubectl get po -l agones.dev/role=gameserver | grep ".*"; then
345
+ echo Deleting pods from previous run of upgrade-test-runner on cluster "${testCluster}".
346
+ kubectl delete po -l agones.dev/role=gameserver
347
+ kubectl wait --for=delete pod -l agones.dev/role=gameserver --timeout=5m
339
348
fi
340
349
341
350
# The v1.allocation.agones.dev apiservice does not get removed automatically and will prevent the namespace from terminating.
342
351
if kubectl get apiservice | grep v1.allocation.agones.dev ; then
352
+ echo Deleting v1.allocation.agones.dev from previous run of upgrade-test-runner on cluster "${testCluster}".
343
353
kubectl delete apiservice v1.allocation.agones.dev
344
354
fi
345
355
346
356
if kubectl get namespace | grep agones-system ; then
357
+ echo Deleting agones-system namespace from previous run of upgrade-test-runner on cluster "${testCluster}".
347
358
kubectl delete namespace agones-system
348
359
kubectl wait --for=delete ns agones-system --timeout=5m
349
360
fi
350
361
362
+ if kubectl get crds | grep agones ; then
363
+ echo Deleting crds from previous run of upgrade-test-runner on cluster "${testCluster}".
364
+ kubectl get crds -o=custom-columns=:.metadata.name | grep agones | xargs kubectl delete crd
365
+ fi
366
+
351
367
echo kubectl apply -f permissions.yaml on cluster "${testCluster}"
352
368
kubectl apply -f permissions.yaml
353
369
echo kubectl apply -f versionMap.yaml on cluster "${testCluster}"
0 commit comments