fix(ci): Handle empty grep results in cleanup-services
Store grep output in variable with || true to prevent exit code 1 when no test-* resources are found
This commit is contained in:
parent
c4ff92c523
commit
c078c21eb3
1 changed files with 44 additions and 28 deletions
|
|
@ -90,43 +90,59 @@ cleanup-services:
|
|||
- |
|
||||
# Cleanup test services (test-python-*, test-javascript-*, etc.)
|
||||
echo "Checking for orphaned test services..."
|
||||
build/un service --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" | while read -r line; do
|
||||
SVC=$(echo "$line" | grep -oE 'unsb-service-[a-f0-9]+' || true)
|
||||
if [ -n "$SVC" ]; then
|
||||
echo "Destroying test service: $SVC"
|
||||
build/un service --destroy "$SVC" || true
|
||||
fi
|
||||
done
|
||||
SERVICES=$(build/un service --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" || true)
|
||||
if [ -n "$SERVICES" ]; then
|
||||
echo "$SERVICES" | while read -r line; do
|
||||
SVC=$(echo "$line" | grep -oE 'unsb-service-[a-f0-9]+' || true)
|
||||
if [ -n "$SVC" ]; then
|
||||
echo "Destroying test service: $SVC"
|
||||
build/un service --destroy "$SVC" || true
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo "Service cleanup complete"
|
||||
- |
|
||||
# Cleanup test sessions
|
||||
echo "Checking for orphaned test sessions..."
|
||||
build/un session --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" | while read -r line; do
|
||||
SESS=$(echo "$line" | grep -oE 'unsb-session-[a-f0-9-]+' || true)
|
||||
if [ -n "$SESS" ]; then
|
||||
echo "Killing test session: $SESS"
|
||||
build/un session --kill "$SESS" || true
|
||||
fi
|
||||
done
|
||||
SESSIONS=$(build/un session --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" || true)
|
||||
if [ -n "$SESSIONS" ]; then
|
||||
echo "$SESSIONS" | while read -r line; do
|
||||
SESS=$(echo "$line" | grep -oE 'unsb-session-[a-f0-9-]+' || true)
|
||||
if [ -n "$SESS" ]; then
|
||||
echo "Killing test session: $SESS"
|
||||
build/un session --kill "$SESS" || true
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo "Session cleanup complete"
|
||||
- |
|
||||
# Cleanup test snapshots
|
||||
echo "Checking for orphaned test snapshots..."
|
||||
build/un snapshot --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" | while read -r line; do
|
||||
SNAP=$(echo "$line" | grep -oE 'unsb-snapshot-[a-f0-9-]+' || true)
|
||||
if [ -n "$SNAP" ]; then
|
||||
echo "Deleting test snapshot: $SNAP"
|
||||
build/un snapshot --delete "$SNAP" || true
|
||||
fi
|
||||
done
|
||||
SNAPSHOTS=$(build/un snapshot --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" || true)
|
||||
if [ -n "$SNAPSHOTS" ]; then
|
||||
echo "$SNAPSHOTS" | while read -r line; do
|
||||
SNAP=$(echo "$line" | grep -oE 'unsb-snapshot-[a-f0-9-]+' || true)
|
||||
if [ -n "$SNAP" ]; then
|
||||
echo "Deleting test snapshot: $SNAP"
|
||||
build/un snapshot --delete "$SNAP" || true
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo "Snapshot cleanup complete"
|
||||
- |
|
||||
# Cleanup test images
|
||||
echo "Checking for orphaned test images..."
|
||||
build/un image --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" | while read -r line; do
|
||||
IMG=$(echo "$line" | grep -oE 'unsb-image-[a-f0-9-]+' || true)
|
||||
if [ -n "$IMG" ]; then
|
||||
echo "Deleting test image: $IMG"
|
||||
build/un image --delete "$IMG" || true
|
||||
fi
|
||||
done
|
||||
IMAGES=$(build/un image --list 2>/dev/null | grep -E "test-[a-z]+-[0-9]+" || true)
|
||||
if [ -n "$IMAGES" ]; then
|
||||
echo "$IMAGES" | while read -r line; do
|
||||
IMG=$(echo "$line" | grep -oE 'unsb-image-[a-f0-9-]+' || true)
|
||||
if [ -n "$IMG" ]; then
|
||||
echo "Deleting test image: $IMG"
|
||||
build/un image --delete "$IMG" || true
|
||||
fi
|
||||
done
|
||||
fi
|
||||
echo "Image cleanup complete"
|
||||
- echo "=== Cleanup complete ==="
|
||||
allow_failure: true
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue