Skip to content

Commit 2f21dda

Browse files
committed
Refine reclaim space script
See gh-42776
1 parent 38b441c commit 2f21dda

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

.github/scripts/reclaim-docker-diskspace.sh

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,15 @@ docker image ls --format "{{.Size}} {{.ID}} {{.Repository}} {{.Tag}}" | LANG=en_
66
image=$( echo "$line" | cut -d' ' -f2 )
77
repository=$( echo "$line" | cut -d' ' -f3 )
88
tag=$( echo "$line" | cut -d' ' -f4 )
9-
if [ "$tag" != "<none>" ]; then
10-
if [ "$size" -gt 200000000 ]; then
11-
echo "Cleaning $image $repository:$size"
12-
docker image rm $image
13-
fi
9+
if [[ "$tag" =~ ^[a-f0-9]{32}$ ]]; then
10+
echo "Ignoring GitHub action image $image $repository:$tag"
11+
elif [[ "$tag" == "<none>" ]]; then
12+
echo "Ignoring untagged image $image $repository:$tag"
13+
elif [[ "$size" -lt 200000000 ]]; then
14+
echo "Ignoring small image $image $repository:$tag"
15+
else
16+
echo "Cleaning $image $repository:$tag"
17+
docker image rm $image
1418
fi
1519
done
1620

0 commit comments

Comments
 (0)