@@ -16,46 +16,50 @@ jobs:
16
16
steps :
17
17
- name : Cleanup
18
18
run : |
19
- echo "# Cache Cleanup Summary" >> $GITHUB_STEP_SUMMARY
20
- echo "" >> $GITHUB_STEP_SUMMARY
21
- echo "**PR Number:** #${{ github.event.pull_request.number }}" >> $GITHUB_STEP_SUMMARY
22
- echo "**Branch:** \`$BRANCH\`" >> $GITHUB_STEP_SUMMARY
23
- echo "" >> $GITHUB_STEP_SUMMARY
19
+ {
20
+ echo "# Cache Cleanup Summary"
21
+ echo ""
22
+ echo "**PR Number:** #${{ github.event.pull_request.number }}"
23
+ echo "**Branch:** \`$BRANCH\`"
24
+ echo ""
25
+ } >> "$GITHUB_STEP_SUMMARY"
24
26
25
27
echo "[DEBUG] Fetching cache list..."
26
28
# Get full cache details
27
- CACHE_LIST=$(gh cache list --ref $BRANCH --limit 100 --json key,sizeInBytes,id)
29
+ CACHE_LIST=$(gh cache list --ref " $BRANCH" --limit 100 --json key,sizeInBytes,id)
28
30
29
31
if [ -z "$CACHE_LIST" ] || [ "$CACHE_LIST" = "[]" ]; then
30
32
echo "[DEBUG] No caches found"
31
- echo "No caches found for this PR" >> $GITHUB_STEP_SUMMARY
33
+ echo "No caches found for this PR" >> " $GITHUB_STEP_SUMMARY"
32
34
exit 0
33
35
fi
34
36
35
- # Create table header
36
- echo "| Cache ID | Cache Key | Size |" >> $GITHUB_STEP_SUMMARY
37
- echo "|----------|-----------|------|" >> $GITHUB_STEP_SUMMARY
37
+ {
38
+ echo "| Cache ID | Cache Key | Size |"
39
+ echo "|----------|-----------|------|"
40
+ } >> "$GITHUB_STEP_SUMMARY"
38
41
39
42
# Extract IDs and process deletions
40
43
echo "$CACHE_LIST" | jq -r '.[] | [.id, .key, .sizeInBytes] | @tsv' | while IFS=$'\t' read -r id key size; do
41
44
# Convert size to human readable format
42
- if [ $size -ge 1048576 ]; then
43
- readable_size=$(echo "scale=2; $size/1048576" | bc)"MB"
45
+ if [ " $size" -ge 1048576 ]; then
46
+ readable_size=$(echo "scale=2; $size/1048576" | bc 2>/dev/null || echo "$size" )"MB"
44
47
else
45
- readable_size=$(echo "scale=2; $size/1024" | bc)"KB"
48
+ readable_size=$(echo "scale=2; $size/1024" | bc 2>/dev/null || echo "$size" )"KB"
46
49
fi
47
50
48
51
echo "[DELETE] Processing cache ID: $id"
49
- gh cache delete $id
52
+ gh cache delete " $id"
50
53
echo "[INFO] Processed cache $id"
51
54
52
55
# Add row to summary table
53
- echo "| \`$id\` | \`$key\` | $readable_size |" >> $GITHUB_STEP_SUMMARY
56
+ echo "| \`$id\` | \`$key\` | $readable_size |" >> " $GITHUB_STEP_SUMMARY"
54
57
done
55
58
56
- # Add completion timestamp
57
- echo "" >> $GITHUB_STEP_SUMMARY
58
- echo "Cleanup completed at: $(date -u '+%Y-%m-%d %H:%M:%S UTC')" >> $GITHUB_STEP_SUMMARY
59
+ {
60
+ echo ""
61
+ echo "Cleanup completed at: $(date -u '+%Y-%m-%d %H:%M:%S UTC')"
62
+ } >> "$GITHUB_STEP_SUMMARY"
59
63
env :
60
64
GH_TOKEN : ${{ secrets.GITHUB_TOKEN }}
61
65
GH_REPO : ${{ github.repository }}
0 commit comments