已开启
[缺陷] PR #24 后 test 构建强制依赖宿主机 Lua 解释器,无 Lua 环境直接失败 #6
zhangjianping创建于 9月21日
9月21日 添加了label:sig/sig-interface
openUBMC-robot
9月21日 评论:
9月21日 评论:
欢迎来到 openUBMC 社区
Hey @zjp99 , 感谢你对社区的贡献.
机器人使用手册
有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。
联系指引
有疑问可以联系 SIG: sig-interface ,
维护者是: @DataSculptor, @WeliveWelove, @aaronlee, @huanghan ,
优秀贡献者是: @PLUS_ONE .


9月21日 关联了pull request:fix: 恢复 ENABLE_TEST 旧逻辑移除宿主机 Lua 强制依赖
openUBMC-robot
9月21日 评论:
9月21日 评论:
Issue 工作流介绍
社区的需求和缺陷的工作流状态处于纳管中。
| 类型 | 上个状态 | 下个状态 | 评论命令 | 谁可以操作 |
|---|---|---|---|---|
| 需求 | 待办的 | 已接纳 | /todo2accepted | SIG组: sig-release-management (maintainer) |
| 需求 | 已接纳 | 开发中 | /accepted2developing | 仓库成员角色: Maintainer, Committer, Contributor, Owner |
| 需求 | 开发中 | 待验收 | /developing2UAT | 仓库成员角色: Maintainer, Committer, Contributor, Owner |
| 需求 | 待验收 | 已完成 | /UAT2done | SIG组: sig-QA (maintainer,committer) |
| 需求 | 待办的 | 已挂起 | /todo2suspended | SIG组: sig-release-management (maintainer) |
| 需求 | 已挂起 | 已接纳 | /suspended2accepted | SIG组: sig-release-management (maintainer) |
| 需求 | 待办的 | 已拒绝 | /todo2rejected | SIG组: sig-release-management (maintainer) |
| 需求 | 已拒绝 | 已接纳 | /rejected2accepted | SIG组: sig-release-management (maintainer) |


9月21日 添加了label:kind/bug
9月21日 issue类型由 需求 改变为 缺陷
zhangjianping
9月21日 评论:
9月21日 评论:
PR #27 已提交修复,推进状态。


zhangjianping
9月21日 评论:
9月21日 评论:
/todo2fixing


9月21日 issue状态由 待修复 改变为 修复中
zhangjianping
9月21日 评论:
9月21日 评论:
PR #27 已合入 main(1.130.18),修复已进入待验收。


zhangjianping
9月21日 评论:
9月21日 评论:
/fixing2UAT


9月21日 issue状态由 修复中 改变为 待验收
zhangjianping
9月21日 评论:
9月21日 评论:
/UAT2done


zhangjianping
9月21日 评论:
9月21日 评论:
已验证:无宿主机 Lua 环境下 bingo build --stage stable -pr profile.dt.ini -nc -o '*:test=True' 构建成功,验收通过。


zhangjianping
9月21日 评论:
9月21日 评论:
/UAT2done


openUBMC-robot
9月21日 评论:
9月21日 评论:
问题描述
PR #24 合入后,执行
在未安装宿主机 Lua 解释器的构建环境中,CMake configure 阶段直接失败:
原因分析
PR #24 在 CMakeLists.txt 的 ENABLE_TEST 分支新增了
find_program(CLI_TEST_LUA NAMES lua lua5.4 lua5.3)并在找不到时 FATAL_ERROR,同时注册了三个基于宿主机 Lua 的 CTest 用例。旧版逻辑仅编译 test_passwd、test_clp_common 两个 C 单测,对构建机无 Lua 要求;且这三个 CTest 用例在 bingo build 流程中不会被执行(conanbase 的 build() 只执行 cmake.build(),不运行 ctest),该依赖只增加环境约束而无收益。影响范围
所有
*:test=True的构建场景(标准 UT 构建命令),受影响环境为未安装 lua/lua5.3/lua5.4 的构建容器。修复方案
恢复 ENABLE_TEST 旧逻辑,移除宿主机 Lua 查找与三个 CTest 注册,删除对应测试脚本。lua 字节码编译仍使用 conan 提供的 luajit,不受影响。