| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
[installation] 支持msot按需打包 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !104 merge br_ci into master [installation] 支持msot按需打包 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 当前总包构建默认会把所有子工具都构建并打入 run 包,无法按需裁剪。 有些场景只需要部分子工具,排除无关子工具可以减少构建耗时,并避免最终 run 包携带不需要的 whl/run 子包。 需要保持默认行为不变:不传参数时仍然全部包含。 - **修改方案:** 在 build.py 增加 --exclude-tools 参数,接收逗号分隔的子工具名。 在顶层 CMakeLists.txt 中根据排除列表动态决定是否 include() 对应子工具模块,并只依赖未排除的 package_* target。 在 package/script/parser.py 中增加 --exclude_tools 参数,解析 filelist.xml 时跳过被排除工具对应的文件项。 在 package/conf/filelist.xml 中给各子工具产物增加 tool 属性,用于 parser 过滤。 - **修改内容:** build.py 新增支持工具白名单:msdebug, mskl, mskpp, msopgen, msopprof, mssanitizer。 新增 normalize_excluded_tools(),支持去空格、小写、去重和非法值校验。 产品构建时将排除列表传给 CMake:-DMSOT_EXCLUDE_TOOLS=...。 CMakeLists.txt 新增 MSOT_EXCLUDE_TOOLS CMake 变量。 被排除工具不再加载对应 cmake/module/*.cmake。 package_msot 只依赖未排除子工具。 调用 parser 时同步传入排除列表。 打包前清理总包 staging 目录,避免旧产物残留进 run 包。 package/script/parser.py 新增排除工具解析逻辑。 Xmlparser 支持 excluded_tools。 遇到 XML 文件项的 tool 命中排除列表时,不生成 filelist 记录,也不复制进总包目录。 package/conf/filelist.xml 给各子工具包文件增加 tool 属性。 msopgen 同时标记 mindstudio_opgen 和 mindstudio_opst 两个 whl。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息) - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [x] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msot!104 | 1 个月前 | |
[installation] 修复打包构建跳过mskpp 安装失败 Co-authored-by: RainbowWhp<wanghaopeng3@huawei.com> # message auto-generated for no-merge-commit merge: !105 merge br_ci into master [installation] 修复打包构建跳过mskpp 安装失败 Created-by: RainbowWhp Commit-by: RainbowWhp Merged-by: ascend-robot Description: ### 1. 修改描述 - **修改原因:** 构建跳过mskpp的包,在安装时会报错kpp*.whl is not a valid wheel filename - **修改方案:** installWhlPackage 时,跳过没有构建的子工具 - **修改内容:** 真正用数组收集 whl 文件:原来是 whl_files+=" ..."(字符串拼接),改成 glob 循环 + [ -e ] || continue 只收集真实存在的文件(common.sh:473-476)。这一步是修复 mskpp 跳过的关键——匹配不到的 glob 不再污染列表。 空列表提前返回:一个 whl 都没有时 return 0,优雅降级(common.sh:479-482)。 全部加引号数组展开:三处 pip3 install 和最后 rm -rf 都改成 "${whl_files[@]}"(494、497、499、518),顺带修了路径含空格的隐患。 加 local:whl_files / whl_file 声明为局部变量,不再污染全局。 - [ ] **涉及代码双合**(贴上另一个PR链接): ---- ### 2. 功能验证 - [x] **功能自验截图**(请确保不体现个人信息)  - [ ] **冒烟是否通过** ---- ### 3. 代码检视 - **要求:** - 合入功能代码大于 200 行,需要sig会议申报代码检视议题,并在PR中标注会议。 - committer评估是否需要在sig会议进行代码检视。 - 参与检视的committer人员名单与检视时间。 - 大于 1000 行代码原则上不允许合入,需进行备案。 - [x] **是否经过代码检视** - [ ] **是否具备UT测试用例看护** - [ ] **是否需要在sig会议中进行代码检视** - **检视committer人员名单与检视时间:** ---- ### 4. 资料修改自检 - **资料修改:** ---- See merge request: Ascend/msot!105 | 1 个月前 |