fix(ci): Runner 暫存目錄清理 - 永久修復

- 每個 Job 開始前清理 $RUNNER_TEMP/*
- 新增 crontab 每小時自動清理
- 新增 ~/bin/runner-cleanup.sh 腳本

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OG T
2026-03-26 01:05:49 +08:00
parent df6ba33a1d
commit 8ee2437a7f

View File

@@ -55,6 +55,12 @@ jobs:
runs-on: [self-hosted, harbor, k8s]
timeout-minutes: 1
steps:
# 2026-03-26: 清理暫存目錄,避免 set_output file conflict
- name: "Clean Runner temp"
run: |
rm -rf "$RUNNER_TEMP"/* 2>/dev/null || true
rm -rf .claude/worktrees 2>/dev/null || true
- name: "Check Required Secrets"
run: |
MISSING=""
@@ -103,8 +109,9 @@ jobs:
api: ${{ inputs.force_deploy == true && 'true' || steps.filter.outputs.api }}
web: ${{ inputs.force_deploy == true && 'true' || steps.filter.outputs.web }}
steps:
- name: Clean worktrees
run: rm -rf .claude/worktrees 2>/dev/null || true
# 2026-03-26: 清理暫存目錄
- name: "Clean Runner temp"
run: rm -rf "$RUNNER_TEMP"/* .claude/worktrees 2>/dev/null || true
- uses: actions/checkout@v4
with:
@@ -138,6 +145,10 @@ jobs:
outputs:
image_tag: ${{ steps.tag.outputs.tag }}
steps:
# 2026-03-26: 清理暫存目錄
- name: "Clean Runner temp"
run: rm -rf "$RUNNER_TEMP"/* .claude/worktrees 2>/dev/null || true
- uses: actions/checkout@v4
- name: Generate tag
@@ -170,6 +181,10 @@ jobs:
outputs:
image_tag: ${{ steps.tag.outputs.tag }}
steps:
# 2026-03-26: 清理暫存目錄
- name: "Clean Runner temp"
run: rm -rf "$RUNNER_TEMP"/* .claude/worktrees 2>/dev/null || true
- uses: actions/checkout@v4
- name: Generate tag
@@ -209,8 +224,9 @@ jobs:
if: always() && (needs.build-api.result == 'success' || needs.build-api.result == 'skipped') && (needs.build-web.result == 'success' || needs.build-web.result == 'skipped')
environment: production
steps:
- name: Clean worktrees
run: rm -rf .claude/worktrees 2>/dev/null || true
# 2026-03-26: 清理暫存目錄
- name: "Clean Runner temp"
run: rm -rf "$RUNNER_TEMP"/* .claude/worktrees 2>/dev/null || true
- uses: actions/checkout@v4
with: