From f86d06f6b0f2d6c190feea1d331ddbe1121a7e8c Mon Sep 17 00:00:00 2001 From: Jason Ernst Date: Wed, 19 Aug 2026 16:07:41 -0700 Subject: [PATCH] fix: clean gradle caches under $HOME, not hardcoded /root MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit With RUN_AS_ROOT=false the runner (and this job-completed hook) runs as the runner user, whose gradle home is /home/runner/.gradle — the /root paths silently stopped matching and caches grew unbounded. Co-Authored-By: Claude Fable 5 --- cleanup.sh | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/cleanup.sh b/cleanup.sh index c071226..1088064 100644 --- a/cleanup.sh +++ b/cleanup.sh @@ -12,13 +12,14 @@ BEFORE=$(df -h / | awk 'NR==2 {print $4}') # Temp files from builds find /tmp -mindepth 1 -delete 2>/dev/null || true -# Gradle build caches (rebuilt each job from source) -rm -rf /root/.gradle/caches/build-cache-* 2>/dev/null || true -rm -rf /root/.gradle/caches/transforms-* 2>/dev/null || true -rm -rf /root/.gradle/caches/journal-* 2>/dev/null || true +# Gradle build caches (rebuilt each job from source). $HOME covers both the +# root (default) and RUN_AS_ROOT=false (/home/runner) runner users. +rm -rf "$HOME"/.gradle/caches/build-cache-* 2>/dev/null || true +rm -rf "$HOME"/.gradle/caches/transforms-* 2>/dev/null || true +rm -rf "$HOME"/.gradle/caches/journal-* 2>/dev/null || true # Gradle daemon logs and state -rm -rf /root/.gradle/daemon/ 2>/dev/null || true +rm -rf "$HOME"/.gradle/daemon/ 2>/dev/null || true # Runner diagnostic logs find /actions-runner/_diag -name '*.log' -delete 2>/dev/null || true