@@ -22,29 +22,35 @@ jobs:
22
22
env :
23
23
RESOURCE_GROUP : ${{ vars.RESOURCE_GROUP }}
24
24
run : |
25
- result=$(az aks list -g $RESOURCE_GROUP --query "[].name" -otsv )
25
+ result=$(az aks list -g $RESOURCE_GROUP --query "[].name" -o tsv )
26
26
27
27
for name in $result
28
28
do
29
29
max_retries=5
30
30
retries=0
31
31
while [ $retries -lt $max_retries ]; do
32
32
echo "Querying for cluster state"
33
- clusterstate=$(az aks show -g $RESOURCE_GROUP -n $name --query 'provisioningState' -otsv)
34
- if [[ $clusterstate == *"Succeeded"* ]]; then
35
- echo "Returned result is $clusterstate"
36
- echo "Cluster is ready to be deleted."
37
- az aks stop --resource-group $RESOURCE_GROUP --name $name 2>&1
38
- az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
39
- break # Exit the loop on successful attempt
40
- elif [[ $clusterstate == *"Stopped"* ]] || [[ $clusterstate == *"Failed"* ]]; then
41
- az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
42
- break # Exit the loop on successful attempt
33
+ set -e
34
+ EXIT_CODE=0
35
+ clusterstate=$(az aks show -g $RESOURCE_GROUP -n $name --query 'provisioningState' -o tsv) || EXIT_CODE=$?
36
+ if [[ $EXIT_CODE -eq 0 ]]; then
37
+ # cluster still exists, try to delete
38
+ if [[ $clusterstate == *"Succeeded"* ]]; then
39
+ echo "Returned result is $clusterstate"
40
+ echo "Cluster is ready to be deleted."
41
+ az aks stop --resource-group $RESOURCE_GROUP --name $name 2>&1
42
+ az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
43
+ elif [[ $clusterstate == *"Stopped"* ]] || [[ $clusterstate == *"Failed"* ]]; then
44
+ echo "Returned result is $clusterstate"
45
+ az aks delete --resource-group $RESOURCE_GROUP --name $name --no-wait --yes
46
+ else
47
+ echo "Returned cluster provisioning state is $clusterstate"
48
+ echo "Retrying in 3 minutes..."
49
+ fi
50
+ retries=$((retries+1))
51
+ sleep 180
43
52
else
44
- echo "Returned cluster provisioning state is $clusterstate"
45
- echo "Retrying in 3 minutes..."
46
- retries=$((retries+1))
47
- sleep 180
53
+ break # Exit the loop since the cluster no longer exists
48
54
fi
49
55
done
50
56
if [ $retries -eq $max_retries ]; then
0 commit comments