Bläddra i källkod

refactor: improve cache cleanup logic in build action

TheWildJames 3 månader sedan
förälder
incheckning
09565200ed
1 ändrade filer med 3 tillägg och 2 borttagningar
  1. 3 2
      .github/actions/build-kernel/action.yml

+ 3 - 2
.github/actions/build-kernel/action.yml

@@ -98,8 +98,9 @@ runs:
 
         tools/bazel shutdown || true
         while [ "$(du -sb "$CACHE" | cut -f1 || echo 0)" -gt "$MAX_BYTES" ]; do
-          OLDEST=$(find "$CACHE" -type f -printf '%T@ %p\n' | sort -n | head -n1 | cut -d' ' -f2-)
-          [ -z "$OLDEST" ] && break
+          mapfile -t OLDEST_FILES < <(find "$CACHE" -type f -printf '%T@ %p\n' | sort -n)
+          [ "${#OLDEST_FILES[@]}" -eq 0 ] && break
+          OLDEST="${OLDEST_FILES[0]#* }"
           rm -f "$OLDEST"
         done
       fi