fix: 修复发布流水线 LFS 资产校验
This commit is contained in:
@@ -84,6 +84,37 @@
|
||||
- **THEN** 发布流水线 SHALL 在正式构建前失败
|
||||
- **AND** 系统 SHALL 在日志中标识缺失的工具链名称
|
||||
|
||||
### Requirement: 发布流水线 LFS 资产拉取
|
||||
|
||||
发布流水线 SHALL 在所有会 checkout 仓库并参与版本校验或平台构建的 job 中拉取 Git LFS 真实文件,确保发布构建读取到真实二进制资产而非 LFS pointer 文本。
|
||||
|
||||
#### Scenario: 发布 job 获取真实 LFS 图标资产
|
||||
|
||||
- **WHEN** 发布流水线执行 `prepare`、`build-linux`、`build-windows` 或 `build-macos` job 的 checkout 步骤
|
||||
- **THEN** checkout 步骤 SHALL 拉取 Git LFS 文件
|
||||
- **AND** `assets/icon.ico`、`assets/icon.icns`、`assets/icon.png` 和 `frontend/public/icon.png` SHALL 在后续步骤中表现为真实图标文件而非 LFS pointer 文本
|
||||
|
||||
### Requirement: 发布资产图标预检
|
||||
|
||||
发布流水线 SHALL 在正式执行各平台发布构建前校验关键图标资产可用,并在检测到 LFS pointer 或错误格式时快速失败且输出明确诊断。
|
||||
|
||||
#### Scenario: 图标资产为 LFS pointer
|
||||
|
||||
- **WHEN** 发布资产预检发现关键图标文件内容为 Git LFS pointer 文本
|
||||
- **THEN** 发布流水线 SHALL 在执行平台发布构建前失败
|
||||
- **AND** 系统 SHALL 在日志中标识对应图标文件需要拉取 Git LFS 真实内容
|
||||
|
||||
#### Scenario: 图标资产格式无效
|
||||
|
||||
- **WHEN** 发布资产预检发现关键图标文件不是对应格式的有效资源
|
||||
- **THEN** 发布流水线 SHALL 在执行平台发布构建前失败
|
||||
- **AND** 系统 SHALL 在日志中标识格式无效的图标文件路径
|
||||
|
||||
#### Scenario: 图标资产预检通过
|
||||
|
||||
- **WHEN** `assets/icon.ico`、`assets/icon.icns`、`assets/icon.png` 和 `frontend/public/icon.png` 均为真实且格式可用的图标资产
|
||||
- **THEN** 发布流水线 SHALL 继续执行对应平台的 `make release-assets-*` 构建
|
||||
|
||||
### Requirement: 发布流水线运行时兼容性
|
||||
|
||||
系统 SHALL 保持与 GitHub-hosted runner 当前受支持的 workflow runtime 约束兼容,避免发布流程依赖已声明弃用的 runtime 或执行约束。
|
||||
|
||||
Reference in New Issue
Block a user