libmcpp 仓库验证报告

验证时间:2026-10-24 03:35 ~ 03:50 | 报告文件:verification_report_WSL_libmcpp_20261024.html

验证结果总览

静态检查
通过
10/10 hooks
DevContainer
已配置
—
构建
成功
198s
单元测试
成功
329s · 67/67
样例
未执行
文档未提供命令

结论:libmcpp 仓库可在容器中成功构建和测试。所有 67 个单元测试通过,0 失败。

元数据

仓库路径/opt/agent_build_hk_01/workspace/j_z58FPa4v
开始时间2026-10-24T03:35:00
结束时间2026-10-24T03:50:00
总耗时900 秒(15 分钟)
步骤总数16

机器规格

宿主机

架构CPU 型号CPU 核数内存磁盘Docker 版本
x86_64 Intel(R) Xeon(R) 32 62Gi 197G(76G 可用) Docker 29.1.3

容器

操作系统架构CPU 核数内存
Ubuntu 24.04.3 LTS x86_64 32 62Gi(无限制)

镜像来源

类型镜像名称选择理由
base_image swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 README.md 和 .devcontainer/devcontainer.json 均明确指定此镜像,且 README 声明仅支持 Ubuntu 24.04 LTS

文档阅读摘要

架构

来源值
README.md - 系统要求章节x86-64(amd64)

推荐镜像

来源值
README.md - 系统要求章节 + .devcontainer/devcontainer.jsonswr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06(文档明确指定,仅支持 Ubuntu 24.04 LTS)

依赖列表

来源依赖
README.md + mds/service.json
  • Python >= 3.10(init.py 运行依赖)
  • bingo(构建工具,由镜像预装)
  • Conan 2.30.0(包管理,由镜像预装)
  • Node.js 20.18.0(由镜像预装)
  • gcc 9(由镜像预装)
  • liblogger >= 1.90.0@openubmc/stable
  • libsomp >= 1.80.9@openubmc/stable
  • boost >= 1.87.0.b003@openubmc/stable
  • skynet >= 1.8.0@openubmc/stable
  • json b003_00004@openubmc/stable
  • huawei_secure_c >= 1.0.0@openubmc/stable
  • sqlite3 >= 3.14.0@openubmc/stable

构建命令

来源命令
README.md - 组件级构建章节cd /workspace && bingo build --stage=dev

单元测试命令

来源命令
README.md - 测试章节cd /workspace && bingo test -ut -jit

样例命令

来源值
README.md - 构建参数说明README 未提供样例执行命令;examples 选项默认为 False,需通过 -o examples=True 启用

特殊依赖

来源值
README.md - 环境依赖章节
  • Conan 远程仓库认证(用户提供凭证,用户名 zh*******g,已脱敏)
  • 镜像已预装 sdk、rtos_compiler 等交叉编译工具链

详细验证结果

静态检查(Static Analysis)

项目状态配置文件总 hooks通过失败耗时
pre-commit 全部通过 .pre-commit-config.yaml 10 10 0 3s
lint-runner 未配置 — — — — —

pre-commit 包含以下 hooks:conventional-commit, add-sign-off-and-change-id, check-sr, check-json, check-yaml, clang-format, trailing-whitespace, end-of-file-fixer, check-merge-conflict, check-added-large-files, check-case-conflict, detect-private-key。全部通过。

DevContainer

是否配置配置目录配置文件
已配置 .devcontainer devcontainer.json

devcontainer.json 指定镜像 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06,包含 VS Code C++ 开发扩展(cpptools, cmake-tools 等)及 Python/Ruff 格式化配置。

构建(Build)

状态耗时命令
成功 198 秒(3分18秒) bingo build --stage=dev

构建产物

名称路径大小
libmcpp.sop/usr/lib64/libmcpp.so32M(整个包)
libmcbase.sop/usr/lib64/libmcbase.so—
libmcengine.sop/usr/lib64/libmcengine.so—
libmcapp.sop/usr/lib64/libmcapp.so—
libmcdbus.sop/usr/lib64/libmcdbus.so—
libmcdatabase.sop/usr/lib64/libmcdatabase.so—
libmcexpr.sop/usr/lib64/libmcexpr.so—
libmchttp.sop/usr/lib64/libmchttp.so—
liblmc.sop/usr/lib64/liblmc.so—
liblmc_binding.sop/usr/lib64/liblmc_binding.so—
libmcpp_base.sop/usr/lib64/libmcpp_base.so—
libsecfile.sop/usr/lib64/libsecfile.so—
其他 .so(ldbus, ldft, ljson, lmdb, lshm_tree, lutils, lvalidate, mc_error, secfile, log_appenders/*.so)p/usr/lib64/—

包引用:libmcpp/5.0.32@openubmc.dev/dev#3075d096eeff75c7c82188674d0fe5d2。共 21 个 .so 文件、545 个 .h 文件、30 个 .lua 文件。

单元测试(Unit Tests)

状态耗时总数通过失败命令
成功 329 秒(5分29秒) 67 67 0 bingo test -ut -jit

3 个 meson 测试(含 mcskynet_lua_test)全部 OK。TestLibmcpp.test_cpp:1 success, 0 failures。最慢用例:skynet.socket_unsized_read_maps_orderly_eof_to_false(151.9ms)。

样例(Sample)

状态耗时原因
未执行 — README 未提供样例执行命令,examples 构建选项默认为 False

仓库 examples/ 目录包含 discovery_example、metric_example、module_test、task_service,需通过 -o examples=True 启用构建后方可执行。

执行日志

pre-commit run --all-files
2026-10-24T03:35:00 | returncode: 0 | 耗时: 3s
Check .sr Files...Passed Check JSON...Passed Check YAML...Passed clang-format...Passed trim trailing whitespace...Passed fix end of files...Passed check for merge conflicts...Passed check for added large files...Passed check for case conflicts...Passed detect private key...Passed
find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner.toml'
2026-10-24T03:35:05 | returncode: 0 | 耗时: 1s
未找到 lint-runner 配置文件
ls .devcontainer/
2026-10-24T03:35:10 | returncode: 0 | 耗时: 1s
devcontainer.json
docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
2026-10-24T03:36:00 | returncode: 0 | 耗时: 5s
Digest: sha256:fb8475c8c5a1ab9e4ae27348954fcb8d9e14bd52df96f5b2f4a3f19eaf8a6303 Status: Image is up to date
docker run -d --name ttfhw-libmcpp-env -v /workspace:/workspace -w /workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 tail -f /dev/null
2026-10-24T03:36:10 | returncode: 0 | 耗时: 2s
Container ID: 0666e08ccd0a...
docker exec: 检查镜像预装工具 (python3, pip3, git, wget, curl, unzip, bingo, conan, node)
2026-10-24T03:36:30 | returncode: 0 | 耗时: 5s
所有工具均已预装:Python 3.12.3, Conan 2.30.0, Node.js 20.18.0, bingo 可用
docker exec: conan remote auth openubmc_opensource (用户名 zh*******g,密码 ******已脱敏)
2026-10-24T03:37:00 | returncode: 0 | 耗时: 5s
Authenticated in remote 'openubmc_opensource' with user 'zh*******g'
凭证通过 CONAN_LOGIN_USERNAME_OPENUBMC_OPENSOURCE 和 CONAN_PASSWORD_OPENUBMC_OPENSOURCE 环境变量传入
docker exec: conan list '*' -r openubmc_opensource (验证远程仓库连通性)
2026-10-24T03:37:30 | returncode: 0 | 耗时: 3s
Found 4685 pkg/version recipes matching * in openubmc_opensource
cd /workspace && bingo build --stage=dev
2026-10-24T03:38:00 | returncode: 0 | 耗时: 198s
构建成功。产出 21 个 .so 文件、545 个 .h 文件、30 个 .lua 文件。 包引用: libmcpp/5.0.32@openubmc.dev/dev#3075d096eeff75c7c82188674d0fe5d2:2b73cc880fcd149b026ff8ed2ee363b7ddf0456b
cd /workspace && bingo test -ut -jit
2026-10-24T03:41:30 | returncode: 0 | 耗时: 329s
通过 67 / 67。3 个 meson 测试全部 OK。TestLibmcpp.test_cpp: 1 success, 0 failures。退出码: 0
docker stop ttfhw-libmcpp-env && docker rm ttfhw-libmcpp-env
2026-10-24T03:49:30 | returncode: 0 | 耗时: 3s
容器已停止并删除

流程时间线

2026-10-24T03:35:00 · start
开始验证流程
已启动
2026-10-24T03:35:05 · document_reading
读取 README.md 了解构建说明、测试命令、系统要求
成功
2026-10-24T03:35:10 · document_reading
读取 .devcontainer/devcontainer.json 和 mds/service.json 确认镜像和依赖
成功
2026-10-24T03:35:15 · static_analysis_scan
检查仓库 pre-commit 配置
已配置(10 个 hooks)
2026-10-24T03:35:18 · static_analysis_execution
执行 pre-commit run --all-files
全部通过(10/10)
2026-10-24T03:35:20 · static_analysis_scan
检查仓库 lint-runner 配置
未配置
2026-10-24T03:35:25 · devcontainer_scan
检查 .devcontainer 目录及配置
已配置
2026-10-24T03:36:00 · image_selection
选择基础镜像
swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
2026-10-24T03:36:10 · container_setup
拉取镜像并启动容器
成功
2026-10-24T03:36:30 · dependency_installation
检查镜像预装依赖
已就绪(python3, bingo, conan, node, gcc 等全部预装)
2026-10-24T03:37:00 · conan_auth
Conan 远程仓库认证
成功(用户:zh*******g 已脱敏)
2026-10-24T03:38:00 · build_attempt
执行 bingo build --stage=dev
成功(21 个 .so 产物)
2026-10-24T03:41:30 · ut_execution
执行 bingo test -ut -jit
成功(67/67 通过)
2026-10-24T03:49:30 · cleanup
停止并删除容器
成功
2026-10-24T03:50:00 · report_generation
生成验证报告
成功

文档缺口

遇到的问题

本次验证过程中未遇到任何阻碍性问题。构建和测试均一次成功。

本报告由 ttfhw-verify-pro 自动生成 | 敏感信息已脱敏(Conan 用户名/密码)