@@ -40,53 +40,17 @@ jobs:
40
40
echo "${{ secrets[format('{0}_CLOUDS_YAML', env.CI_CLOUD)] }}" > ~/.config/openstack/clouds.yaml
41
41
shell : bash
42
42
43
- - name : Find CI clusters
43
+ - name : Delete all CI clusters
44
44
run : |
45
45
. venv/bin/activate
46
- CI_CLUSTERS=$(openstack server list | grep --only-matching 'slurmci-RL.-[0-9]\+' | sort | uniq || true)
47
- echo "DEBUG: Raw CI clusters: $CI_CLUSTERS"
48
-
49
- if [[ -z "$CI_CLUSTERS" ]]; then
50
- echo "No matching CI clusters found."
51
- else
52
- # Flatten multiline value so can be passed as env var
53
- CI_CLUSTERS_FORMATTED=$(echo "$CI_CLUSTERS" | tr '\n' ' ' | sed 's/ $//')
54
- echo "DEBUG : Formatted CI clusters: $CI_CLUSTERS_FORMATTED"
55
- echo "ci_clusters=$CI_CLUSTERS_FORMATTED" >> $GITHUB_ENV
56
- fi
46
+ ./dev/delete-cluster.py slurmci-RL --force
57
47
shell : bash
58
-
59
- - name : Delete CI clusters
48
+
49
+ - name : Delete all CI build VMs
60
50
run : |
61
51
. venv/bin/activate
62
- if [[ -z ${ci_clusters} ]]; then
63
- echo "No clusters to delete."
64
- exit 0
65
- fi
66
-
67
- for cluster_prefix in ${ci_clusters}
52
+ for build_vm in $(openstack server list -c Name -f value | grep openhpc-extra-RL)
68
53
do
69
- echo "Processing cluster: $cluster_prefix"
70
-
71
- # Get all servers with the matching name for control node
72
- CONTROL_SERVERS=$(openstack server list --name ${cluster_prefix}-control --format json)
73
-
74
- # Get unique server names to avoid duplicate cleanup
75
- UNIQUE_NAMES=$(echo "$CONTROL_SERVERS" | jq -r '.[].Name' | sort | uniq)
76
- for name in $UNIQUE_NAMES; do
77
- echo "Deleting cluster with control node: $name"
78
-
79
- # Get the first matching server ID by name
80
- server=$(echo "$CONTROL_SERVERS" | jq -r '.[] | select(.Name=="'"$name"'") | .ID' | head -n1)
81
-
82
- # Make sure server still exists (wasn't deleted earlier)
83
- if ! openstack server show "$server" &>/dev/null; then
84
- echo "Server $server no longer exists, skipping $name."
85
- continue
86
- fi
87
-
88
- echo "Deleting cluster $cluster_prefix (server $server)..."
89
- ./dev/delete-cluster.py $cluster_prefix --force
90
- done
54
+ openstack server delete $build_vm
91
55
done
92
56
shell : bash
0 commit comments