Remove restore-keys fallback, exact key match only
This commit is contained in:
+1
-12
@@ -31,8 +31,6 @@ runs:
|
|||||||
|
|
||||||
EXPANDED_PATH=$(eval echo "${{ inputs.path }}")
|
EXPANDED_PATH=$(eval echo "${{ inputs.path }}")
|
||||||
|
|
||||||
echo "cache-hit=false" >> $GITHUB_OUTPUT
|
|
||||||
|
|
||||||
if [ -f "$ARCHIVE" ]; then
|
if [ -f "$ARCHIVE" ]; then
|
||||||
echo "Cache hit: ${CACHE_KEY}"
|
echo "Cache hit: ${CACHE_KEY}"
|
||||||
mkdir -p "$EXPANDED_PATH"
|
mkdir -p "$EXPANDED_PATH"
|
||||||
@@ -40,16 +38,7 @@ runs:
|
|||||||
echo "cache-hit=true" >> $GITHUB_OUTPUT
|
echo "cache-hit=true" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "Cache miss: ${CACHE_KEY}"
|
echo "Cache miss: ${CACHE_KEY}"
|
||||||
# Try restore-keys fallback
|
echo "cache-hit=false" >> $GITHUB_OUTPUT
|
||||||
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
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
- name: Save cache
|
- name: Save cache
|
||||||
|
|||||||
Reference in New Issue
Block a user