🐛 fix(ci): 为前端产物下载增加重试保护

- 为 build 阶段的 frontend-dist 下载增加失败清理和一次自动重试
- 将前端产物固定下载到 frontend-artifact 目录并在解压前校验 tar 文件存在
- 同步加固 dev 与 release 工作流,降低单个 runner 下载抖动导致的误报失败
This commit is contained in:
Syngnat
2026-06-08 06:54:00 +08:00
parent 9d3c77755d
commit aad0f447c0
2 changed files with 34 additions and 4 deletions

View File

@@ -281,17 +281,32 @@ jobs:
go-version-file: 'go.mod'
- name: Download frontend dist
id: download_frontend_dist
continue-on-error: true
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: .
path: frontend-artifact
- name: Reset failed frontend dist download
if: steps.download_frontend_dist.outcome != 'success'
shell: bash
run: rm -rf frontend-artifact
- name: Retry frontend dist download
if: steps.download_frontend_dist.outcome != 'success'
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: frontend-artifact
- name: Extract frontend dist
shell: bash
run: |
set -euo pipefail
mkdir -p frontend/dist
tar -xf frontend-dist.tar -C frontend/dist
test -s frontend-artifact/frontend-dist.tar
tar -xf frontend-artifact/frontend-dist.tar -C frontend/dist
test -s frontend/dist/index.html
- name: Install UPX (Windows)

View File

@@ -286,17 +286,32 @@ jobs:
go-version-file: 'go.mod'
- name: Download frontend dist
id: download_frontend_dist
continue-on-error: true
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: .
path: frontend-artifact
- name: Reset failed frontend dist download
if: steps.download_frontend_dist.outcome != 'success'
shell: bash
run: rm -rf frontend-artifact
- name: Retry frontend dist download
if: steps.download_frontend_dist.outcome != 'success'
uses: actions/download-artifact@v7
with:
name: frontend-dist
path: frontend-artifact
- name: Extract frontend dist
shell: bash
run: |
set -euo pipefail
mkdir -p frontend/dist
tar -xf frontend-dist.tar -C frontend/dist
test -s frontend-artifact/frontend-dist.tar
tar -xf frontend-artifact/frontend-dist.tar -C frontend/dist
test -s frontend/dist/index.html
- name: Install UPX (Windows)