Remove restore-keys fallback, exact key match only

This commit is contained in:
2026-05-16 14:18:41 +08:00
parent 3a3c4d55e0
commit d327a5b85e
+1 -12
View File
@@ -31,8 +31,6 @@ runs:
EXPANDED_PATH=$(eval echo "${{ inputs.path }}")
echo "cache-hit=false" >> $GITHUB_OUTPUT
if [ -f "$ARCHIVE" ]; then
echo "Cache hit: ${CACHE_KEY}"
mkdir -p "$EXPANDED_PATH"
@@ -40,16 +38,7 @@ runs:
echo "cache-hit=true" >> $GITHUB_OUTPUT
else
echo "Cache miss: ${CACHE_KEY}"
# Try restore-keys fallback
for prefix in ${{ inputs.restore-keys }}; do
FALLBACK=$(ls -t "${CACHE_DIR}/${prefix}"*.tar.xz 2>/dev/null | head -1)
if [ -n "$FALLBACK" ] && [ -f "$FALLBACK" ]; then
echo "Fallback hit: $(basename "$FALLBACK")"
mkdir -p "$EXPANDED_PATH"
tar -xf "$FALLBACK" -C "/" 2>/dev/null || true
break
fi
done
echo "cache-hit=false" >> $GITHUB_OUTPUT
fi
- name: Save cache