Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 280ccb9

Browse files
committedNov 27, 2024·
Deletes all dangling agones resources
1 parent 21f717e commit 280ccb9

File tree

2 files changed

+20
-4
lines changed

2 files changed

+20
-4
lines changed
 

‎cloudbuild.yaml

+19-3
Original file line numberDiff line numberDiff line change
@@ -327,27 +327,43 @@ steps:
327327
# Clean up any existing job / namespace / apiservice from previous run
328328
echo Checking if resources from a previous build of upgrade-test-runner exist and need to be cleaned up on cluster "${testCluster}".
329329
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}".
331331
kubectl delete job upgrade-test-runner
332332
kubectl wait --for=delete pod -l job-name=upgrade-test-runner --timeout=5m
333333
fi
334334
335335
# 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}".
337341
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
339348
fi
340349
341350
# The v1.allocation.agones.dev apiservice does not get removed automatically and will prevent the namespace from terminating.
342351
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}".
343353
kubectl delete apiservice v1.allocation.agones.dev
344354
fi
345355
346356
if kubectl get namespace | grep agones-system ; then
357+
echo Deleting agones-system namespace from previous run of upgrade-test-runner on cluster "${testCluster}".
347358
kubectl delete namespace agones-system
348359
kubectl wait --for=delete ns agones-system --timeout=5m
349360
fi
350361
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+
351367
echo kubectl apply -f permissions.yaml on cluster "${testCluster}"
352368
kubectl apply -f permissions.yaml
353369
echo kubectl apply -f versionMap.yaml on cluster "${testCluster}"

‎test/upgrade/main.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ const (
6262
// AgonesRegistry is the public registry for Agones releases
6363
AgonesRegistry = "us-docker.pkg.dev/agones-images/release"
6464
// TestRegistry is the registry for Agones development builds
65-
TestRegistry = "us-docker.pkg.dev/agones-images/ci/"
65+
TestRegistry = "us-docker.pkg.dev/agones-images/ci"
6666
// ContainerRegistry is the registry for upgrade test container files
6767
ContainerRegistry = "us-docker.pkg.dev/agones-images/ci/sdk-client-test"
6868
)

0 commit comments

Comments
 (0)
Please sign in to comment.