仓库验证报告 - libmcpp

仓库: https://gitcode.com/openUBMC/libmcpp.git  |  开始: 2026-09-22T05:58:00  |  结束: 2026-09-22T06:19:00  |  总耗时: 21分0秒  |  步骤数: 12
验证结果总览
成功
构建
67/67
单元测试通过
成功(编译通
示例编译
10/10
静态检查通过
libmcpp 仓库验证全部通过。基于 README.md 和 manifest 仓库 README.md 的文档指导,在 Ubuntu 24.04 容器中成功完成了环境初始化(init.py)、组件构建(bingo build)、单元测试(67/67 全部通过)和示例编译。仓库文档完整,构建流程清晰,pre-commit 静态检查全部通过。
环境规格
宿主机架构
x86_64
CPU 型号
Intel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz
CPU 核数
32
宿主机内存
62Gi
磁盘
197G (96G available)
Docker 版本
Docker version 29.1.3, build 29.1.3-0ubuntu3~24.04.2
容器操作系统
Ubuntu 24.04.3 LTS
容器架构
x86_64
容器 CPU 核数
32
容器内存
62Gi (无限制)

镜像来源

镜像名称
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
构建命令README.md - 构建章节cd libmcpp && bingo build --stage=dev
UT 命令README.md - 测试章节bingo test -ut -jit
样例命令README.md - 构建参数说明(examples 选项)bingo build --stage=dev -o examples=True(示例为交叉编译产物,无法在 x86_64 宿主机直接运行)
构建依赖README.md + manifest 仓库 README.md(init.py 安装清单)• Ubuntu 24.04 LTS
• Python >= 3.10
• git, wget, curl, sudo, make, locales, unzip
• libcurl4t64, libcurl4-openssl-dev, pkg-config
• manifest 仓库 init.py(自动安装 bingo/Conan/Node.js/pre-commit 工具链)
• Conan 远程仓库 openubmc_opensource(需社区账号登录)
特殊依赖manifest 仓库 README.md - 第2章环境初始化• manifest 仓库 init.py 脚本(一键安装 bingo/Conan/Node.js)
• Conan 社区账号认证(openubmc_opensource 远程仓库)
• openUBMC APT 源(openubmc-apt-repo.obs.cn-north-4.myhuaweicloud.com)
详细结果
静态检查 (Static Analysis)
项目状态详情
pre-commit 配置已配置配置文件: .pre-commit-config.yaml
pre-commit 执行结果全部通过Hooks: 10, 通过: 10, 失败: 0, 耗时: 15s
lint-runner 配置未配置None
devcontainer 配置已配置已配置 devcontainer,基于 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 镜像,包含 cpptools/cmake-tools/python/ruff 等 VSCode 扩展
构建结果 (Build)

状态: 成功 | 耗时: 158秒

产物名称路径大小
libmcpp.so.1.0.0~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcpp.so.1.0.014 KB
libmcbase.so.1.0.0~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcbase.so.1.0.03.3 MB
libmcengine.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcengine.so2.8 MB
libmcapp.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcapp.so2.3 MB
libmchttp.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmchttp.so4.8 MB
liblmc.so.0.1.0~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/liblmc.so.0.1.01.8 MB
libmcdbus.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcdbus.so976 KB
libmcexpr.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcexpr.so563 KB
libmcdatabase.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcdatabase.so406 KB
libmcpp_base.so~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/libmcpp_base.so435 KB
liblmc_binding.so.0.1.0~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/liblmc_binding.so.0.1.098 KB
Lua 扩展库 (ldbus/ldft/ljson/lmdb/lshm_tree/lutils/lvalidate/mc_error/secfile.so)~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/合计 ~358 KB
测试工具静态库 (4个)~/.conan2/p/b/libmcf44d66f6d21de/p/usr/lib64/合计 ~253 KB
共享库数量
27
静态库数量
4
头文件数量
548
Lua 文件数量
30
包总大小
19 MB
Conan 包引用
libmcpp/5.0.27@openubmc.dev/dev
单元测试结果 (Unit Tests)

状态: 成功 | 耗时: 262秒

67
总数
67
通过
0
失败

包含 C++ 单元测试(gtest)、Lua 磁盘测试、skynet 兼容层测试,全部通过

示例结果 (Samples)

状态: 成功(编译通过) | 耗时: 172秒

示例名称执行状态输出摘要执行时间
module_test_example编译成功(aarch64 交叉编译产物,无法在 x86_64 宿主机直接运行)ELF 64-bit LSB pie executable, ARM aarch64, 构建产物位于 Conan 缓存 .build/Debug/examples/ 目录N/A(交叉编译)
metric_example编译成功(aarch64 交叉编译产物)ELF aarch64 可执行文件,构建产物位于 Conan 缓存 .build/Debug/examples/ 目录N/A(交叉编译)
task_service编译成功(aarch64 交叉编译产物)ELF aarch64 可执行文件,构建产物位于 Conan 缓存 .build/Debug/examples/ 目录N/A(交叉编译)
执行时间线
2026-09-22T05:58:00 — start
开始验证流程
结果: 已启动
2026-09-22T05:58:30 — document_reading
阅读 README.md 了解构建说明、系统要求、测试命令
结果: 成功
2026-09-22T05:59:00 — document_reading
阅读 manifest 仓库 README.md 了解 init.py 初始化流程
结果: 成功
2026-09-22T06:00:00 — static_analysis_scan
执行 pre-commit run --all-files
结果: 全部通过
2026-09-22T06:00:30 — static_analysis_scan
检查仓库 lint-runner 配置
结果: 未配置
2026-09-22T06:00:31 — devcontainer_scan
检查 .devcontainer 目录及配置
结果: 已配置
2026-09-22T06:01:00 — image_selection
选择基础镜像
结果: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
2026-09-22T06:01:10 — container_setup
拉取镜像并启动容器
结果: 成功
2026-09-22T06:01:30 — dependency_installation
安装容器基础工具(python3/git/wget/curl/libcurl 等)
结果: 成功
2026-09-22T06:03:00 — dependency_installation
克隆 manifest 仓库并执行 init.py 一键初始化
结果: 成功
2026-09-22T06:06:15 — dependency_installation
验证 Conan 远程仓库登录
结果: 成功
2026-09-22T06:06:30 — build_attempt
执行 bingo build --stage=dev 构建组件
结果: 成功
2026-09-22T06:09:10 — ut_execution
执行 bingo test -ut -jit 单元测试
结果: 成功
2026-09-22T06:13:30 — sample_execution
执行 bingo build --stage=dev -o examples=True 构建示例
结果: 成功(交叉编译产物,无法在 x86_64 运行)
2026-09-22T06:16:30 — cleanup
停止并删除容器
结果: 成功
2026-09-22T06:17:00 — report_generation
生成验证报告
结果: 成功
执行日志
点击展开全部执行日志 (14 条记录)
时间戳命令成功返回码耗时(s)输出错误
2026-09-22T05:58:00
阅读 README.md / .pre-commit-config.yaml / .devcontainer/devcontainer.json / mcli.toml
成功 0 120
README 指定仅支持 Ubuntu 24.04 LTS,构建工具为 bingo,测试为 bingo test -ut -jit
2026-09-22T06:00:00
pre-commit run --all-files
成功 0 15
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
2026-09-22T06:00:30
检查 lint-runner 配置: find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner.toml'
成功 0 1
未找到 lint-runner 配置文件
2026-09-22T06:00:31
ls .devcontainer/
成功 0 1
devcontainer.json
2026-09-22T06:01:00
docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
成功 0 5
Digest: sha256:fb8475c8c5a1ab9e4ae27348954fcb8d9e14bd52df96f5b2f4a3f19eaf8a6303
Status: Image is up to date
2026-09-22T06:01:10
docker run -d --name ttfhw-libmcpp-env -v <repo_path>:/workspace -w /workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 tail -f /dev/null
成功 0 2
Container ID: 71a2e7b9572d...
2026-09-22T06:01:30
apt-get update && apt-get install -y python3 python3-pip sudo make locales wget curl git unzip libcurl4t64 libcurl4-openssl-dev pkg-config gnupg2 software-properties-common ca-certificates apt-transport-https lsb-release
成功 0 90
基础工具安装完成
2026-09-22T06:03:00
git clone https://gitcode.com/openUBMC/manifest.git /home/workspace/manifest
成功 0 15
Cloning into 'manifest'... 完成
2026-09-22T06:03:15
export OPENUBMC_LICENSE=true && cd /home/workspace/manifest && echo 'Y' | python3 init.py -user *** -psw ***
成功 0 180
[INFO] 系统: ubuntu(legacy-full)
[INFO] board: openUBMC
[INFO] installed: bootstrap、bingo 0.8.25、Conan 2.30.0、Node v20.18.0、pre-commit 工具(node/stylua/luacheck)、bmc_sdk、QEMU 环境
[INFO] skipped: BMC Studio
[INFO] openUBMC开发者环境初始化完成!
2026-09-22T06:06:15
conan search --remote openubmc_opensource "*"
成功 0 5
Found 4443 pkg/version recipes matching * in openubmc_opensource
Conan 登录验证通过
2026-09-22T06:06:30
cd /workspace && bingo build --stage=dev
成功 0 158
libmcpp/5.0.27@openubmc.dev/dev: Package created
构建成功
Packaged 548 '.h' files, 27 '.so' files, 30 '.lua' files, 197 '.md' files
2026-09-22T06:09:10
cd /workspace && bingo test -ut -jit
成功 0 262
[==========] 通过 67 / 67
3/3 deploy - mcskynet:mcskynet_lua_test OK
Ok: 3, Fail: 0
测试套件执行完成,退出码: 0
2026-09-22T06:13:30
cd /workspace && bingo build --stage=dev -o examples=True
成功 0 172
构建成功。示例产物: module_test_example, metric_example, task_service(均为 aarch64 交叉编译 ELF,无法在 x86_64 上运行)
2026-09-22T06:16:30
docker stop ttfhw-libmcpp-env && docker rm ttfhw-libmcpp-env
成功 0 3
容器已停止并删除
文档差距
README 未说明示例产物为 aarch64 交叉编译,无法在 x86_64 上直接运行
README 未说明 init.py 需要克隆 manifest 仓库,仅引用了外部链接
README 提到 '禁止手动安装 bingo 和 Conan',但未说明 Docker 容器中具体的非交互式初始化步骤