@@ -56,42 +56,13 @@ jobs:
56
56
fi
57
57
shell : bash
58
58
59
- - name : Delete clusters if control node not tagged with keep
59
+ - name : Delete CI clusters
60
60
run : |
61
61
. venv/bin/activate
62
- if [[ -z ${ci_clusters} ]]; then
62
+ if [[ -z " ${ci_clusters}" ]]; then
63
63
echo "No clusters to delete."
64
64
exit 0
65
65
fi
66
-
67
- for cluster_prefix in ${ci_clusters}
68
- do
69
- echo "Processing cluster: $cluster_prefix"
70
- # Get all servers with the matching name for control node
71
- CONTROL_SERVERS=$(openstack server list --name ${cluster_prefix}-control --format json)
72
- SERVER_COUNT=$(echo "$CONTROL_SERVERS" | jq length)
73
-
74
- if [[ $SERVER_COUNT -gt 1 ]]; then
75
- echo "Multiple servers found for control node '${cluster_prefix}-control'. Checking tags for each..."
76
-
77
- for server in $(echo "$CONTROL_SERVERS" | jq -r '.[].ID'); do
78
- # Get tags for each control node
79
- TAGS=$(openstack server show "$server" --column tags --format value)
80
-
81
- if [[ $TAGS =~ "keep" ]]; then
82
- echo "Skipping ${cluster_prefix} (server ${server}) - control instance is tagged as keep"
83
- else
84
- ./dev/delete-cluster.py ${cluster_prefix} --force
85
- fi
86
- done
87
- else
88
- # If only one server, extract its tags and proceed
89
- TAGS=$(echo "$CONTROL_SERVERS" | jq -r '.[0].Tags')
90
- if [[ $TAGS =~ "keep" ]]; then
91
- echo "Skipping ${cluster_prefix} - control instance is tagged as keep"
92
- else
93
- ./dev/delete-cluster.py ${cluster_prefix} --force
94
- fi
95
- fi
96
- done
66
+ echo "Deleting clusters: ${ci_clusters}"
67
+ ./dev/delete-cluster.py ${ci_clusters} --force
97
68
shell : bash
0 commit comments