From c267b62afa7860498a09f071dac21798e8cbe221 Mon Sep 17 00:00:00 2001 From: Zeeshaun Date: Mon, 20 Jul 2026 01:15:13 -0500 Subject: [PATCH] Prevent deploy runner disk exhaustion --- .gitea/workflows/deploy-auth.yml | 19 ++++++++++++++++++- .gitea/workflows/deploy-character.yml | 2 ++ .gitea/workflows/deploy-crafting.yml | 2 ++ .gitea/workflows/deploy-inventory.yml | 2 ++ .gitea/workflows/deploy-locations.yml | 2 ++ .gitea/workflows/deploy-mail.yml | 2 ++ .gitea/workflows/deploy-world.yml | 2 ++ 7 files changed, 30 insertions(+), 1 deletion(-) diff --git a/.gitea/workflows/deploy-auth.yml b/.gitea/workflows/deploy-auth.yml index 9635ad9..1c0c206 100644 --- a/.gitea/workflows/deploy-auth.yml +++ b/.gitea/workflows/deploy-auth.yml @@ -4,6 +4,9 @@ on: push: branches: - main + paths: + - "microservices/AuthApi/**" + - ".gitea/workflows/deploy-auth.yml" workflow_dispatch: {} jobs: @@ -20,6 +23,16 @@ jobs: - name: Checkout repo uses: actions/checkout@v4 + - name: Reclaim Docker build space + run: | + rm -f "${IMAGE_TAR}" + docker container prune -f + docker image prune -f + docker image prune -af --filter "until=24h" + docker builder prune -af || true + docker system df + df -h + # ----------------------------- # Build Docker image # ----------------------------- @@ -59,18 +72,22 @@ jobs: # CLEANUP: delete TAR from nodes # ----------------------------- - name: Clean TAR from nodes + if: always() run: | for node in ${NODES}; do echo "Removing image tar on $node ..." - ssh -o StrictHostKeyChecking=no hz@"$node" "rm -f /tmp/promiscuity-auth.tar" + ssh -o StrictHostKeyChecking=no hz@"$node" "rm -f /tmp/promiscuity-auth.tar" || true done # ----------------------------- # CLEANUP: delete TAR from runner # ----------------------------- - name: Clean TAR on runner + if: always() run: | rm -f "${IMAGE_TAR}" + docker image rm "${IMAGE_NAME}" 2>/dev/null || true + docker image prune -f # ----------------------------- # Write kubeconfig from secret diff --git a/.gitea/workflows/deploy-character.yml b/.gitea/workflows/deploy-character.yml index d3ff77d..cf9bca7 100644 --- a/.gitea/workflows/deploy-character.yml +++ b/.gitea/workflows/deploy-character.yml @@ -4,6 +4,8 @@ on: push: branches: - main + paths: + - "microservices/CharacterApi/**" workflow_dispatch: {} jobs: diff --git a/.gitea/workflows/deploy-crafting.yml b/.gitea/workflows/deploy-crafting.yml index eb91676..a8e47c6 100644 --- a/.gitea/workflows/deploy-crafting.yml +++ b/.gitea/workflows/deploy-crafting.yml @@ -4,6 +4,8 @@ on: push: branches: - main + paths: + - "microservices/CraftingApi/**" workflow_dispatch: {} jobs: diff --git a/.gitea/workflows/deploy-inventory.yml b/.gitea/workflows/deploy-inventory.yml index 24e370d..6f39d72 100644 --- a/.gitea/workflows/deploy-inventory.yml +++ b/.gitea/workflows/deploy-inventory.yml @@ -4,6 +4,8 @@ on: push: branches: - main + paths: + - "microservices/InventoryApi/**" workflow_dispatch: {} jobs: diff --git a/.gitea/workflows/deploy-locations.yml b/.gitea/workflows/deploy-locations.yml index 0b38df9..d4f99fe 100644 --- a/.gitea/workflows/deploy-locations.yml +++ b/.gitea/workflows/deploy-locations.yml @@ -4,6 +4,8 @@ on: push: branches: - main + paths: + - "microservices/LocationsApi/**" workflow_dispatch: {} jobs: diff --git a/.gitea/workflows/deploy-mail.yml b/.gitea/workflows/deploy-mail.yml index a2e91dc..012c44a 100644 --- a/.gitea/workflows/deploy-mail.yml +++ b/.gitea/workflows/deploy-mail.yml @@ -4,6 +4,8 @@ on: push: branches: - main + paths: + - "microservices/MailApi/**" workflow_dispatch: {} jobs: diff --git a/.gitea/workflows/deploy-world.yml b/.gitea/workflows/deploy-world.yml index e1c9cf3..d54dbef 100644 --- a/.gitea/workflows/deploy-world.yml +++ b/.gitea/workflows/deploy-world.yml @@ -4,6 +4,8 @@ on: push: branches: - main + paths: + - "microservices/WorldApi/**" workflow_dispatch: {} jobs: