Files
Nexus/docs/release/20260708/Nexus-release-publisher-tests-20260708.md
T

56 lines
1.4 KiB
Markdown
Raw Normal View History

# Nexus 发布辅助脚本测试覆盖记录(2026-07-08)
## 本轮目的
继续降低线上发布风险:为 `scripts/publish_release_bundle.py` 增加离线单元测试,并修复 diff manifest 对测试临时文件的误收录。
## 新增测试
文件:
```text
work\nexus_code_context\snapshots\nexus-source-20260707-112042\tests\test_publish_release_bundle.py
```
覆盖 5 个场景:
1. 默认模式:上传 + preflight,不执行 apply
2. 显式 `--apply`preflight 后才执行 `apply-release-bundle.sh`
3. `--no-upload --dry-run`:只生成远端 SSH 命令,不触发 scp;
4. SHA256 mismatch:在任何远端命令前失败;
5. 远端路径:始终使用 POSIX `/tmp/...`,避免 Windows `\tmp\...`
## Gate 更新
`run_local_release_gate.py --with-pytest` 现在会执行:
- 宝塔专项测试:60 个;
- 发布辅助脚本测试:5 个。
合计:65 个 Python 测试。
## Manifest 修复
`scripts/generate_release_diff.py` 新增排除 `tmp` 目录,避免测试临时 tarball 进入 diff manifest。
已确认:
- release bundle 不包含 `tmp/pytest-publish-release`
- diff manifest 不包含 `tmp/pytest-publish-release`
- package scan 通过;
- validate-only 通过。
## 最新发布包
```text
C:\Users\uzuma\Documents\Codex\2026-07-06\yuu\outputs\nexus-release-20260708.tar.gz
```
SHA256
```text
46299832fb78e8cc196f85cf1928f34eea4deee82dbc83b67883394f0359036b
```
entries`2409`