libmcpp 仓库验证报告

仓库地址: https://gitcode.com/openUBMC/libmcpp | 生成时间: 2026-09-01 06:20:38 | 报告来源: verification_report_WSL_libmcpp_20260901.json

验证结果: 成功 — 构建成功 | 单元测试成功 | 静态检查通过
构建状态
成功
156s
单元测试
7029/7206
失败 0 | 跳过 177 | 248s
静态检查
通过
10/12 hooks
示例
未执行
README 未提供示例执行命令,构建选项 examples 默认为 False

验证元数据

仓库名称libmcpp
仓库路径/opt/agent_build_hk_02/workspace/j_WBiThMCO
开始时间2026-09-01T06:05:00
结束时间2026-09-01T06:55:00
总耗时3000 秒(约 50 分钟)
总步骤数18

机器规格

宿主机

架构x86_64
CPU型号Intel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz
CPU核数32
内存62Gi
磁盘197G total, 24G available
Docker版本Docker version 29.1.3, build 29.1.3-0ubuntu3~24.04.2
内核版本6.8.0-136-generic

容器

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

镜像来源

类型base_image
镜像名称swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
选择理由README 明确指定仅支持 Ubuntu 24.04 LTS,并推荐使用镜像 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2

文档阅读摘要

项目信息来源内容
架构要求 README.md - 系统要求章节 x86-64(amd64)
推荐镜像 README.md - 系统要求章节 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2(README 明确推荐)
依赖项 README.md + manifest/README.md + conanfile.py
  • Ubuntu 24.04 LTS(仅支持此版本)
  • Python >= 3.10
  • bingo(通过 manifest init.py 安装)
  • Conan 2.x(通过 manifest init.py 安装)
  • Node.js v20.18(通过 manifest init.py 安装)
  • gcc-9 / g++-9
  • libcurl4t64 / libcurl4-openssl-dev
  • pkg-config
  • Boost(通过 Conan 拉取)
  • dbus-1 / glib-2.0(通过 Conan 拉取)
  • gtest(通过 Conan 拉取)
  • luajit / skynet(通过 Conan 拉取)
  • openssl(通过 Conan 拉取)
构建命令 README.md - 组件级构建章节 cd /home/workspace/libmcpp && bingo build --stage=dev
UT命令 README.md - 测试章节 cd /home/workspace/libmcpp && bingo test -ut -jit
示例命令 README.md 未提供示例执行命令 README 未提供示例执行命令(仅提及 examples/ 目录包含插件系统、异步任务等示例,构建选项 examples 默认为 False)
特殊依赖 README.md + manifest/README.md
  • manifest 仓库的 init.py 脚本(一键安装 bingo/Conan/Node.js/stylua/luacheck)
  • Conan 远程仓库 openubmc_opensource(conan.openubmc.cn)需社区账号登录认证
  • SDK(openubmc_sdk)由 Conan 在构建时自动拉取

静态代码检查

检测到 pre-commit 配置(12个hooks,10个在all-files模式下全部通过,2个commit-msg hook跳过),未检测到 lint-runner 配置

Pre-commit

已配置是
配置文件.pre-commit-config.yaml
状态全部通过
总Hook数12
通过10
失败0
跳过2
耗时30s

Lint-runner

已配置否
配置文件—

Devcontainer

已配置是
配置目录.devcontainer
配置文件['devcontainer.json']
说明已配置 devcontainer,基于 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 镜像,包含 cpptools/cmake-tools/python/ruff 等 VSCode 扩展,工作目录 /workspace

构建结果

状态成功
耗时156 秒
并发bingo自动管理编译并发

构建产物

名称路径大小
libmcbase.so.1.0.0/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/libmcbase.so.1.0.03.7 MB
libmcengine.so/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/libmcengine.so3.3 MB
libmcapp.so/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/libmcapp.so2.7 MB
liblmc.so.0.1.0/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/liblmc.so.0.1.01.7 MB
libmcdbus.so/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/libmcdbus.so1.2 MB
libmcdatabase.so/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/libmcdatabase.so394 KB
liblmc_binding.so.0.1.0/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/liblmc_binding.so.0.1.098 KB
ldbus.so/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/ldbus.so130 KB
ldft.so/root/.conan2/p/b/libmcbd7c0e95abee7/p/usr/lib64/ldft.so10 KB

包信息

referencelibmcpp/4.0.10@openubmc.dev/dev
package_folder/root/.conan2/p/b/libmcbd7c0e95abee7/p
total_size23 MB
file_countsh_files: 540, so_files: 27, lua_files: 28, md_files: 185, json_files: 2, cfg_files: 2

单元测试结果

状态成功
耗时248 秒
测试总数7206
通过7029
失败0
跳过177
禁用9
测试套件数12
总结12个测试套件全部通过(含 mcbase/mcengine/mcexpr/mcdbus/mcapp/mcdatabase/lmc 等子模块单元测试及 doc drift check 文档一致性检查)

示例执行结果

状态未执行
耗时0 秒
总结README 未提供示例执行命令,构建选项 examples 默认为 False。examples/ 目录存在 discovery_example/metric_example/module_test/task_service 等子目录,但文档未说明如何运行。
README 未提供示例执行命令,构建选项 examples 默认为 False,未执行示例验证。

执行日志

#时间命令结果输出摘要错误耗时
1 2026-09-01T06:05:00 pre-commit run --all-files 成功
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 la...
30s
2 2026-09-01T06:06:00 find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner.toml' 成功
未找到 lint-runner 配置文件
1s
3 2026-09-01T06:06:30 ls .devcontainer/ 成功
devcontainer.json
1s
4 2026-09-01T06:07:00 docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 成功
Digest: sha256:9dc159af07be6f78d586ba6f3ab67fc8ff115a76
Status: Image is up to date
5s
5 2026-09-01T06:07:30 docker run -d --name ttfhw-libmcpp-env -w /home/workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 tail -f /dev/null 成功
Container ID: 0f469fcc0246...
2s
6 2026-09-01T06:08:00 apt-get update && apt-get install -y python3 python3-pip python3-venv sudo make locales wget curl git libcurl4t64 libcurl4-openssl-dev pkg-config unzip 成功
基础工具安装完成(含 git/python3/sudo/make/pkg-config 等)
60s
7 2026-09-01T06:09:00 git clone --depth 1 https://gitcode.com/openUBMC/manifest.git 成功
Cloning into 'manifest'... 完成
15s
8 2026-09-01T06:09:30 export OPENUBMC_LICENSE=true && echo 'Y' | python3 init.py -user ****** -psw '******(已脱敏)' 成功
init.py 一键初始化完成:安装 bingo 0.8.12、Conan 2.31.2、Node.js v20.18.0、npm 10.8.2;配置 Conan 远程仓库 openubmc_opensource 并登录成功;安装 SDK 至 /opt/RTOS/208.11.0 和 /opt/hcc_arm64le/;生成 Conan profiles(default/profile.ini/p...
600s
9 2026-09-01T06:20:00 git clone https://gitcode.com/openUBMC/libmcpp.git 成功
Cloning into 'libmcpp'... 完成
20s
10 2026-09-01T06:21:00 cd /home/workspace/libmcpp && bingo build --stage=dev 成功
构建成功。打包 540 个 .h 文件、27 个 .so 文件、28 个 .lua 文件、185 个 .md 文件。产物: libmcpp/4.0.10@openubmc.dev/dev,包路径 /root/.conan2/p/b/libmcbd7c0e95abee7/p
156s
11 2026-09-01T06:24:00 cd /home/workspace/libmcpp && bingo test -ut -jit 成功
单元测试全部通过。共 7206 个测试:7029 通过、0 失败、177 跳过。包含 12 个测试套件(含 doc drift check)。测试结果: libmcpp/4.0.10@openubmc.dev/dev 完成
248s
12 2026-09-01T06:29:00 docker stop ttfhw-libmcpp-env && docker rm ttfhw-libmcpp-env 成功
容器已停止并删除
5s

流程时间线

2026-09-01T06:05:00
start
开始验证流程
已启动
repolibmcpp
repo_urlhttps://gitcode.com/openUBMC/libmcpp
2026-09-01T06:05:30
document_reading
读取 README.md 了解构建说明、系统要求、测试命令
成功
fileREADME.md
sections_read
  • 系统要求
  • 环境依赖
  • 构建
  • 测试
  • 项目结构
2026-09-01T06:06:00
document_reading
读取 manifest/README.md 了解 init.py 一键初始化流程
成功
filemanifest/README.md
key_info
  • Docker容器非交互环境流程
  • init.py 工具安装清单
  • Conan登录认证要求
2026-09-01T06:06:30
document_reading
读取 meson.build 和 conanfile.py 确认依赖项
成功
filemeson.build
dependencies
  • boost
  • dbus-1
  • glib-2.0
  • gtest
  • openssl
  • luajit/skynet
2026-09-01T06:06:00
static_analysis_scan
检查仓库 pre-commit 配置
已配置
config_file.pre-commit-config.yaml
hooks_count12
2026-09-01T06:06:00
static_analysis_execution
执行 pre-commit run --all-files
全部通过
passed10
failed0
skipped2
note2个 commit-msg hook(conventional-commit、add-signoff-and-change-id)在 --all-files 模式下不执行
2026-09-01T06:06:15
static_analysis_scan
检查仓库 lint-runner 配置
未配置
searched_patterns
  • .lint-runner.yaml
  • .lint-runner.json
  • lint-runner.config.*
  • .lintrunner.toml
2026-09-01T06:06:30
devcontainer_scan
检查 .devcontainer 目录及配置
已配置
config_dir.devcontainer
files
  • devcontainer.json
imageswr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
2026-09-01T06:07:00
image_selection
选择基础镜像
swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
selection_reasonREADME 明确指定仅支持 Ubuntu 24.04 LTS,并推荐使用该镜像
2026-09-01T06:07:30
container_setup
拉取镜像并启动容器
成功
imageswr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
container_namettfhw-libmcpp-env
2026-09-01T06:08:00
dependency_installation
安装容器基础工具
成功
packages
  • python3
  • python3-pip
  • sudo
  • make
  • locales
  • wget
  • curl
  • git
  • libcurl4t64
  • libcurl4-openssl-dev
  • pkg-config
  • unzip
2026-09-01T06:09:00
dependency_installation
克隆 manifest 仓库并执行 init.py 一键初始化
成功
manifest_repohttps://gitcode.com/openUBMC/manifest.git
init_py_resultbingo 0.8.12, Conan 2.31.2, Node.js v20.18.0, SDK /opt/RTOS/208.11.0
2026-09-01T06:20:00
dependency_installation
克隆 libmcpp 组件源码
成功
sourcehttps://gitcode.com/openUBMC/libmcpp.git
target/home/workspace/libmcpp
2026-09-01T06:21:00
build_attempt
执行 bingo build --stage=dev 构建
成功
concurrencybingo自动管理
duration_seconds156
packagelibmcpp/4.0.10@openubmc.dev/dev
2026-09-01T06:24:00
ut_execution
执行 bingo test -ut -jit 单元测试
成功
total7206
passed7029
failed0
skipped177
duration_seconds248
2026-09-01T06:29:00
cleanup
停止并删除容器
成功
2026-09-01T06:30:00
report_generation
生成验证报告
成功
output_fileverification_report_WSL_libmcpp_20260901.json

文档差距

遇到的问题