From 38b441cfe9a0b195867b697ffec4487aa4938746 Mon Sep 17 00:00:00 2001 From: Phillip Webb Date: Thu, 17 Oct 2024 19:44:44 -0700 Subject: [PATCH] Refine reclaim space script See gh-42776 --- .github/scripts/reclaim-docker-diskspace.sh | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/scripts/reclaim-docker-diskspace.sh b/.github/scripts/reclaim-docker-diskspace.sh index 35dcdcc482..8c404f87fa 100755 --- a/.github/scripts/reclaim-docker-diskspace.sh +++ b/.github/scripts/reclaim-docker-diskspace.sh @@ -1,11 +1,16 @@ echo "Reclaiming Docker Disk Space" echo -docker image ls --format "{{.Size}} {{.ID}}" | LANG=en_US sort -rh | while read line; do - size=$( echo "$line" | cut -d' ' -f1 | sed -e 's/\.[0-9]*//' | sed -e 's/MB/000000/' | sed -e 's/MB/000000000/' ) - if [ $size -gt 200000000 ]; then - image=$( echo "$line" | cut -d' ' -f2 ) - docker image rm -f $image +docker image ls --format "{{.Size}} {{.ID}} {{.Repository}} {{.Tag}}" | LANG=en_US sort -rh | while read line; do + size=$( echo "$line" | cut -d' ' -f1 | sed -e 's/\.[0-9]*//' | sed -e 's/MB/000000/' | sed -e 's/GB/000000000/' ) + image=$( echo "$line" | cut -d' ' -f2 ) + repository=$( echo "$line" | cut -d' ' -f3 ) + tag=$( echo "$line" | cut -d' ' -f4 ) + if [ "$tag" != "" ]; then + if [ "$size" -gt 200000000 ]; then + echo "Cleaning $image $repository:$size" + docker image rm $image + fi fi done