已开启
[缺陷] PR #24 后 test 构建强制依赖宿主机 Lua 解释器,无 Lua 环境直接失败 #6
zhangjianping创建于  9月21日
zhangjianping
9月21日 创建

问题描述

PR #24 合入后,执行

bingo build --stage stable -pr profile.dt.ini -nc -o '*:test=True'

在未安装宿主机 Lua 解释器的构建环境中,CMake configure 阶段直接失败:

CMake Error: Lua is required for CLI tests

原因分析

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,不受影响。

likedislike
openUBMC-robotopenUBMC-robot成员
9月21日 添加了label:sig/sig-interface
openUBMC-robot
openUBMC-robot成员
9月21日 评论:

欢迎来到 openUBMC 社区

Hey @zjp99 , 感谢你对社区的贡献.

机器人使用手册

有关指令的使用,可以点击 说明文档 或 论坛 查看详情。开发人员可以在每个PR或Issue下方评论特定指令来触发机器人任务。您可以自助配置此仓库的 PR 合并规则,更多详情,请参阅机器人自助配置使用手册。

联系指引

有疑问可以联系 SIG: sig-interface ,
维护者是: @DataSculptor, @WeliveWelove, @aaronlee, @huanghan ,
优秀贡献者是: @PLUS_ONE .

likedislike
Zzhangjianping
9月21日 关联了pull request:fix: 恢复 ENABLE_TEST 旧逻辑移除宿主机 Lua 强制依赖
openUBMC-robot
openUBMC-robot成员
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)
likedislike
Zzhangjianping
9月21日 添加了label:kind/bug
Zzhangjianping
9月21日 issue类型由 需求 改变为 缺陷
zhangjianping
9月21日 评论:

PR #27 已提交修复,推进状态。

likedislike
zhangjianping
9月21日 评论:

/todo2fixing

likedislike
openUBMC-robotopenUBMC-robot成员
9月21日 issue状态由 待修复 改变为 修复中
zhangjianping
9月21日 评论:

PR #27 已合入 main(1.130.18),修复已进入待验收。

likedislike
zhangjianping
9月21日 评论:

/fixing2UAT

likedislike
openUBMC-robotopenUBMC-robot成员
9月21日 issue状态由 修复中 改变为 待验收
zhangjianping
9月21日 评论:

/UAT2done

likedislike
zhangjianping
9月21日 评论:

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

likedislike
zhangjianping
9月21日 评论:

/UAT2done

likedislike
openUBMC-robot
openUBMC-robot成员
9月21日 评论:

Issue 工作流提示

您暂无Issue的工作流 待验收 更改为 已修复 的操作权限,请联系有权限的成员。

likedislike