mirror of
https://github.com/Syngnat/GoNavi.git
synced 2026-06-14 18:39:54 +08:00
🐛 fix(ci): 为前端产物下载增加重试保护
- 为 build 阶段的 frontend-dist 下载增加失败清理和一次自动重试 - 将前端产物固定下载到 frontend-artifact 目录并在解压前校验 tar 文件存在 - 同步加固 dev 与 release 工作流,降低单个 runner 下载抖动导致的误报失败
This commit is contained in:
19
.github/workflows/dev-build.yml
vendored
19
.github/workflows/dev-build.yml
vendored
@@ -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)
|
||||
|
||||
19
.github/workflows/release.yml
vendored
19
.github/workflows/release.yml
vendored
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user