From b14db6dbd30c7e047a4cf1a66dbf08c3cb3a2ad5 Mon Sep 17 00:00:00 2001 From: "chen, suyue" Date: Tue, 8 Apr 2025 22:26:37 +0800 Subject: [PATCH] fix docker image clean up issue (#1773) Signed-off-by: chensuyue --- .github/workflows/_run-docker-compose.yml | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/.github/workflows/_run-docker-compose.yml b/.github/workflows/_run-docker-compose.yml index 3ad4770fd..e65a7e130 100644 --- a/.github/workflows/_run-docker-compose.yml +++ b/.github/workflows/_run-docker-compose.yml @@ -116,13 +116,16 @@ jobs: run: | sudo rm -rf ${{github.workspace}}/* || true - # clean up containers use ports + echo "Cleaning up containers using ports..." cid=$(docker ps --format '{{.Names}} : {{.Ports}}' | grep -v ' : $' | grep -v 5000 | awk -F' : ' '{print $1}') if [[ ! -z "$cid" ]]; then docker stop $cid && docker rm $cid && sleep 1s; fi - docker system prune -f - docker rmi $(docker images --filter reference="*/*/*:latest" -q) || true - docker rmi $(docker images --filter reference="*/*:ci" -q) || true + + echo "Cleaning up images ..." + docker images --filter reference="*/*/*:latest" -q | xargs -r docker rmi && sleep 1s + docker images --filter reference="*/*:ci" -q | xargs -r docker rmi && sleep 1s + docker images --filter reference="*:5000/*/*" -q | xargs -r docker rmi && sleep 1s + docker images - name: Checkout out Repo uses: actions/checkout@v4 @@ -182,17 +185,15 @@ jobs: shell: bash if: cancelled() || failure() run: | + set -x + cd ${{ github.workspace }}/${{ inputs.example }} export test_case=${{ matrix.test_case }} export hardware=${{ inputs.hardware }} bash ${{ github.workspace }}/.github/workflows/scripts/docker_compose_clean_up.sh "containers" - - # clean up containers use ports - cid=$(docker ps --format '{{.Names}} : {{.Ports}}' | grep -v ' : $' | grep -v 5000 | awk -F' : ' '{print $1}') - if [[ ! -z "$cid" ]]; then docker stop $cid && docker rm $cid && sleep 1s; fi + echo "Finish docker clean up." docker system prune -f - docker rmi $(docker images --filter reference="*:5000/*/*" -q) || true - name: Publish pipeline artifact if: ${{ !cancelled() }}