From 64667ffdbf6f0802b1e76c3c088eb3fda50ea5ef Mon Sep 17 00:00:00 2001 From: Frostebite Date: Wed, 7 Jan 2026 01:24:23 +0000 Subject: [PATCH] pr feedback - ensure pre-pull pod ephemeral storage is fully reclaimed before tests --- .github/workflows/cloud-runner-integrity.yml | 22 ++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/.github/workflows/cloud-runner-integrity.yml b/.github/workflows/cloud-runner-integrity.yml index d2422d56..82e16725 100644 --- a/.github/workflows/cloud-runner-integrity.yml +++ b/.github/workflows/cloud-runner-integrity.yml @@ -140,10 +140,28 @@ jobs: sleep 30 # Delete the pod - image remains cached in containerd kubectl delete pod image-puller --ignore-not-found=true || true + # Wait for pod to be fully deleted and ephemeral storage to be reclaimed + echo "Waiting for pre-pull pod to be fully cleaned up and ephemeral storage reclaimed..." + for i in {1..30}; do + if ! kubectl get pod image-puller 2>/dev/null; then + echo "Pre-pull pod fully deleted (attempt $i/30)" + break + fi + sleep 2 + done + # Give k3s time to reclaim ephemeral storage + sleep 5 + # Force cleanup of any remaining ephemeral storage from the pre-pull pod + echo "Cleaning up any remaining ephemeral storage from pre-pull pod..." + docker exec k3d-unity-builder-server-0 sh -c " + crictl rmp --all 2>/dev/null || true + find /var/lib/rancher/k3s/agent/containerd/io.containerd.runtime.v2.task/default -name '*image-puller*' -exec rm -rf {} + 2>/dev/null || true + find /var/lib/rancher/k3s/agent/containerd -name '*image-puller*' -exec rm -rf {} + 2>/dev/null || true + " || true echo "Image pre-pull completed. Image is now cached in k3d node." echo "Subsequent pods will use 'IfNotPresent' policy and won't need to pull the image again." - # Show disk usage after pre-pull - echo "Disk usage after pre-pull:" + # Show disk usage after pre-pull and cleanup + echo "Disk usage after pre-pull and cleanup:" docker exec k3d-unity-builder-agent-0 sh -c "df -h / | tail -1" || true docker exec k3d-unity-builder-server-0 sh -c "df -h / | tail -1" || true - uses: actions/setup-node@v4