From 3d2f3a92a524635b0bba741c5c955453a1888ff4 Mon Sep 17 00:00:00 2001 From: bel Date: Sat, 28 Oct 2023 09:20:12 -0600 Subject: [PATCH] build.sh does its own prune --- .gitea/workflows/cicd.yaml | 16 +--------------- build.sh | 11 ++++++++++- 2 files changed, 11 insertions(+), 16 deletions(-) diff --git a/.gitea/workflows/cicd.yaml b/.gitea/workflows/cicd.yaml index 49ffb81..bf20986 100644 --- a/.gitea/workflows/cicd.yaml +++ b/.gitea/workflows/cicd.yaml @@ -11,12 +11,7 @@ jobs: steps: - name: pull run: | - was=$(docker images | grep registry-app.inhome.blapointe.com:5001/docker:latest | awk '{print $3}') docker pull registry-app.inhome.blapointe.com:5001/docker:latest - new=$(docker images | grep registry-app.inhome.blapointe.com:5001/docker:latest | awk '{print $3}') - if [ "$was" != "$new" ]; then - docker rmi "$was" - fi shell: sh cicd: name: cicd @@ -24,20 +19,11 @@ jobs: steps: - name: cicd run: | - was=$(docker images | grep registry-app.inhome.blapointe.com:5001/docker:latest | awk '{print $3}') - pwd ls find . -type d ps aux www - echo clone ${{ gitea.repository }} - git clone ${{ gitea.repository }} - cd ./*/ + which git if ! sh ./build.sh; then exit 1 fi - - new=$(docker images | grep registry-app.inhome.blapointe.com:5001/docker:latest | awk '{print $3}') - if [ "$was" != "$new" ]; then - docker rmi "$was" - fi diff --git a/build.sh b/build.sh index 63df4ac..f85ac76 100644 --- a/build.sh +++ b/build.sh @@ -2,9 +2,18 @@ img=registry-app.inhome.blapointe.com:5001/docker t=latest -docker rmi $img:$t set -e +get_sha() { + docker inspect $img:$t | grep '"Id"' | awk '{print $NF}' | sed 's/^"sha256://' | sed 's/",$//' +} + +was=$(get_sha) docker build -f ./Dockerfile -t $img:$t --progress plain . docker push $img:$t +now=$(get_sha) +if [ -n "$was" ] && [ "$was" != "$now" ]; then + echo pruning old $was + docker rmi "$was" +fi