From fc7050de6950e6e06b3272b037df979a3d6e5617 Mon Sep 17 00:00:00 2001 From: Zhengchen Tao Date: Sun, 3 May 2026 16:21:28 +0800 Subject: [PATCH] =?UTF-8?q?ci:=20=E5=8A=A0=20mount=20fail-fast,=E9=98=B2?= =?UTF-8?q?=E6=AD=A2=20silent=20success(rsync=20=E5=86=99=E5=88=B0=20job?= =?UTF-8?q?=20=E5=AE=B9=E5=99=A8=E4=B8=B4=E6=97=B6=E7=9B=AE=E5=BD=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 诊断 act_runner container.options 是否真生效,避免 build 0 退出码但 NAS 上是空目录。 --- .gitea/workflows/build.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/.gitea/workflows/build.yml b/.gitea/workflows/build.yml index 44df3eb..5910cc0 100644 --- a/.gitea/workflows/build.yml +++ b/.gitea/workflows/build.yml @@ -39,6 +39,25 @@ jobs: - name: Build site run: hugo --gc --minify + - name: Verify /blog-public is host-mounted + # 必须 fail-fast,否则 rsync 写到 job 容器临时目录(act_runner container.options + # 没生效时 rsync 会自动建临时 /blog-public),build 显示成功但 NAS 上是空的 + run: | + if ! mount | grep -qE '\s/blog-public\s'; then + echo "::error::/blog-public is NOT a host mount." + echo "act_runner container.options likely not effective. Check runner config + restart." + echo "" + echo "=== /blog-public state ===" + ls -la /blog-public/ 2>&1 || true + echo "" + echo "=== mount table (top 30) ===" + mount | head -30 + exit 1 + fi + echo "mount verified:" + mount | grep '/blog-public' + ls -la /blog-public/ + - name: Ensure rsync available run: which rsync || (sudo apt-get update -qq && sudo apt-get install -y -qq rsync)