zqlit
1f568bbfd1
fix: artifact 改为单文件 tar 传递(v3 逐文件上传时 Gitea finalize 500)
实测 run #56:upload-artifact@v3 传 public/ 目录时会逐文件上传 3216 个
blob(376MB),文件全部传完后 finalize 调用被 Gitea 拒绝:
Finalize artifact upload - Attempt 1..5 of 5 failed: Request timeout
::error::Finalize artifact upload failed: Artifact service responded with 500
整轮 build 白跑约 30 分钟(v3 已越过 v4 的 'not supported on GHES' 报错点,
这是另一个独立问题)。
改法:build 侧先把 public/ 打成单个 public.tar.zst(无 zstd 时退 gzip),
只上传这 1 个文件 -> 上传是 1 次 PUT、finalize 常数级开销。
deploy-edgeone 侧下载后解包,产物结构因此完全确定(不再有「多一层
public/」的歧义),原 Normalize 步骤随之删除。
配套:中转机 sync.sh.new 增加「artifact 内 tar 包二次解包」(已上传服务器,
未生效)。
2026-10-04 11:08:40 +08:00
..
2026-06-24 23:08:35 +08:00
2026-06-27 19:49:46 +08:00
2026-10-04 11:08:40 +08:00