Skip to content

Commit 8636ffd

Browse files
committed
delete build VMs in CI nightly cleanup
1 parent 60d531d commit 8636ffd

File tree

1 file changed

+6
-42
lines changed

1 file changed

+6
-42
lines changed

.github/workflows/nightly-cleanup.yml

Lines changed: 6 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -40,53 +40,17 @@ jobs:
4040
echo "${{ secrets[format('{0}_CLOUDS_YAML', env.CI_CLOUD)] }}" > ~/.config/openstack/clouds.yaml
4141
shell: bash
4242

43-
- name: Find CI clusters
43+
- name: Delete all CI clusters
4444
run: |
4545
. 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
5747
shell: bash
58-
59-
- name: Delete CI clusters
48+
49+
- name: Delete all CI build VMs
6050
run: |
6151
. 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)
6853
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
9155
done
9256
shell: bash

0 commit comments

Comments
 (0)