fix(build): app命名空间包进overlay(无__init__目录+.so子模块)——编译态起服务实抓from app.quality_gate断裂;ktv_adapter等入口互引靠_appbin顶层副本

This commit is contained in:
yumoqing 2026-09-17 17:55:53 +08:00
parent 4fa5416434
commit 69b4d4de62

View File

@ -136,6 +136,12 @@ export FAILLOG OKLOG
total=$(wc -l < "$JOBS")
echo "编译任务 $total 个,并行 4 …"
xargs -a "$JOBS" -P 4 -n 5 bash "$WORK/worker.sh"
# app 命名空间包2026-09-17 编译态起服务实抓):入口目录 app/ 无 __init__.py源码态靠
# sys.path 插 root_dir 以命名空间包形式被 `from app.quality_gate import ...` 引用;编译态
# 必须把 app 模块 .so 复制一份进 overlay/app/(无 __init__ = 命名空间包py3 原生支持
# 目录内 .so 子模块。_appbin 顶层副本保留给入口自身 `from ktv_adapter import ...` 形态。
mkdir -p "$OUT/app"
cp "$OUT"/_appbin/*.so "$OUT/app/" 2>/dev/null
# 清理 .build 残留NFS 上 rm -rf 偶发 Directory not empty--remove-output 只删自己那轮)
find "$OUT" -maxdepth 4 -type d -name "*.build" -exec rm -rf {} + 2>/dev/null
find "$OUT" -maxdepth 4 -type d -name "*.build" -exec rm -rf {} + 2>/dev/null