Menghuan1918
c026676f41
refactor(e2e): 抽取 e2e-common.sh,收敛两挂载脚本的重复骨架
e2e-mount.sh 与 e2e-aggregate-mount.sh 约 40% 逐字重复:say/warn/die、
node/pnpm 前置校验、DSH_CMD 与 tarball 解析、scratch home + 清理 trap、
profile 三件套 heredoc、dsh web 启动与就绪轮询。收敛为 scripts/
e2e-common.sh 纯函数库(日志前缀 E2E_TAG 参数化),两脚本 source 之。
行为等价性(差异点全部参数化,既有注释语义原位保留):
- DSH_HOME 子路径:mount 用 $SCRATCH/home,aggregate 直接用 $SCRATCH
(调用点各自 export);
- 就绪行 grep:mount 要带 token 的完整 URL(head -1 取首个),aggregate
只取裸 origin(tail -1 取末个)——E2E_READY_RE / E2E_READY_PICK 传入,
两侧论证注释保留在各自脚本;URL 提取统一为命中串取末段(mount 模式带
`dsh web: ` 两段前缀故等价于原 awk '{print $3}',aggregate 模式不含
空白故等价于原整行);
- 额外清理项:aggregate 的 fixture TMP_DIR(mount 不设该变量即跳过);
- 就绪失败文案/尾部行数差异(提前退出 tail -30 vs 超时 tail -40 vs 双
日志 tail -5)留在调用点。
e2e-common.sh 为纯开发侧文件,不进 npm files 白名单;install.sh /
install.ps1 随 npm 包独立分发,保持自包含,不 source 它。
2026-09-03 12:08:43 +08:00
..
2026-09-03 10:42:56 +08:00
2026-09-03 12:08:43 +08:00
2026-09-03 12:08:43 +08:00
2026-09-03 12:08:43 +08:00
2026-08-24 01:27:09 +08:00
2026-08-17 00:06:20 +08:00
2026-09-03 12:03:05 +08:00