libmcpp 仓库验证报告

仓库路径: /opt/agent_build_hk_02/workspace/j_QJtJxbCK  |  验证日期: 2026-09-15  |  总耗时: 35 分钟  |  敏感信息已脱敏
构建状态
✓ 成功
耗时 152 秒
单元测试
7130 / 7130
全部通过,0 失败
静态检查
10 / 10
pre-commit hooks 全部通过
DevContainer
已配置
基于 Ubuntu 24.04.2_26.06
📝 元数据
仓库路径/opt/agent_build_hk_02/workspace/j_QJtJxbCK
开始时间2026-09-15T06:00:00
结束时间2026-09-15T06:35:00
总耗时2100 秒(35 分钟)
总步骤数16
🖥 机器规格

宿主机

架构x86_64
CPU 型号Intel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz
CPU 核数32
内存62Gi
磁盘40G 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(无限制)

镜像来源

类型base_image
镜像名称swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
选择理由README 明确指定仅支持 Ubuntu 24.04 LTS,devcontainer.json 配置镜像为 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
📖 文档阅读摘要
架构x86-64(amd64)
来源: README.md - 系统要求章节
推荐镜像swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
来源: README.md 系统要求 + .devcontainer/devcontainer.json
依赖列表
Python >= 3.10 bingo(init.py 自动安装) Conan 2.x(init.py 自动安装) Node.js v20.18 gcc-9 / g++-9 git, wget, curl, make libcurl4t64, libcurl4-openssl-dev pre-commit 工具链 openubmc-qemu
来源: README.md 环境依赖章节 + openUBMC 构建指导书
构建命令cd /home/workspace/libmcpp && bingo build --stage=dev
来源: README.md - 构建章节
测试命令cd /home/workspace/libmcpp && bingo test -ut -jit
来源: README.md - 测试章节
样例命令examples/ 目录(需 -o examples=True 构建选项启用)
来源: README.md - 文档导航章节
特殊依赖
manifest 仓库 init.py 一键初始化 Conan 远程仓库 openubmc_opensource(需社区账号登录) OPENUBMC_LICENSE=true 环境变量
来源: README.md 环境依赖 + manifest README.md 第2章
📊 最终结果

静态分析

是否启用是
摘要检测到 pre-commit 配置(10个hooks,全部通过),未检测到 lint-runner 配置

pre-commit 详情

配置文件状态总 hooks通过失败跳过耗时
.pre-commit-config.yaml 全部通过 10100030 秒

lint-runner: 未配置

DevContainer

是否启用是
配置目录.devcontainer
配置文件devcontainer.json
摘要已配置 devcontainer,基于 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 镜像,包含 VS Code C++/Python/CMake 开发扩展

构建结果

状态成功
耗时152 秒

构建产物

名称路径大小
libmcpp.so.1.0.0~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcpp.so.1.0.014 KB
libmcbase.so.1.0.0~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcbase.so.1.0.03.3 MB
libmcapp.so~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcapp.so2.3 MB
libmcengine.so~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcengine.so2.7 MB
libmchttp.so~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmchttp.so4.8 MB
liblmc.so.0.1.0~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/liblmc.so.0.1.01.8 MB
libmcdbus.so~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcdbus.so968 KB
libmcdatabase.so~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcdatabase.so406 KB
libmcexpr.so~/.conan2/p/b/libmcdbcda927b0106/p/usr/lib64/libmcexpr.so563 KB
libmcpp_test/home/workspace/libmcpp/temp/bin/libmcpp_test68 MB

单元测试结果

状态成功
耗时258 秒
测试总数7130
通过数7130
失败数0
测试套件数15

各套件通过详情

套件通过测试数状态
套件 12622PASSED
套件 224PASSED
套件 3973PASSED
套件 439PASSED
套件 5474PASSED
套件 6465PASSED
套件 7493PASSED
套件 869PASSED
套件 9276PASSED
套件 1013PASSED
套件 11823PASSED
套件 1256PASSED
套件 134PASSED
套件 14795PASSED
套件 154PASSED

样例执行结果

状态未执行
说明样例需通过 -o examples=True 构建选项启用,默认未构建
⏱ 执行流程时间线
2026-09-15T06:00:00
开始验证流程
已启动
2026-09-15T06:01:00
读取 README.md 了解构建说明、系统要求、环境依赖
成功 — 阅读: 系统要求、环境依赖、构建、测试
2026-09-15T06:01:30
读取 openUBMC 构建指导书(manifest README.md)了解 init.py 初始化流程
成功 — 获取 Docker 容器非交互环境初始化流程
2026-09-15T06:02:00
读取 .devcontainer/devcontainer.json、CONTRIBUTING.md、conanfile.py、mcli.toml、mds/service.json
成功
2026-09-15T06:02:30
检查仓库 pre-commit 配置
已配置 — .pre-commit-config.yaml,10 个 hooks
2026-09-15T06:03:00
执行 pre-commit run --all-files
全部通过 — 10 通过,0 失败
2026-09-15T06:03:30
检查 lint-runner 配置
未配置
2026-09-15T06:03:30
检查 .devcontainer 目录及配置
已配置 — devcontainer.json,镜像: ubuntu:24.04.2_26.06
2026-09-15T06:04:00
选择基础镜像
Ubuntu 24.04.2_26.06 — README 明确指定 + devcontainer.json 配置
2026-09-15T06:04:30
拉取镜像并启动容器
成功 — 容器: ttfhw-libmcpp-env
2026-09-15T06:05:00
安装容器基础工具(python3/git/make/curl 等)
成功
2026-09-15T06:06:00
在容器内克隆 manifest 仓库
成功
2026-09-15T06:07:00
执行 init.py 一键环境初始化(安装 bingo/Conan/Node.js/SDK/QEMU,配置 Conan 远程仓库并登录)
成功 — bingo 0.8.23, Conan 2.30.0, Node v20.18.0
2026-09-15T06:13:00
在容器内克隆 libmcpp 仓库
成功
2026-09-15T06:14:00
执行 bingo build --stage=dev 构建组件
成功 — 耗时 152 秒
2026-09-15T06:17:00
执行 bingo test -ut -jit 单元测试
成功 — 7130 测试全部通过,0 失败
2026-09-15T06:22:00
停止并删除容器
成功
2026-09-15T06:23:00
生成验证报告
成功 — verification_report_WSL_libmcpp_20260915.json
📋 执行日志
SUCCESS2026-09-15T06:02:00 | 30s
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 large files...Passed check for case conflicts...Passed detect private key...Passed
SUCCESS2026-09-15T06:03:00 | 1s
find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner*'
未找到 lint-runner 配置文件
SUCCESS2026-09-15T06:03:30 | 1s
ls .devcontainer/
devcontainer.json
SUCCESS2026-09-15T06:04:00 | 5s
docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
Digest: sha256:fb8475c8c5a1ab9e4ae27348954fcb8d9e14bd52df96f5b2f4a3f19eaf8a6303 Status: Image is up to date
SUCCESS2026-09-15T06:04:30 | 2s
docker run -d --name ttfhw-libmcpp-env -w /home/workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 tail -f /dev/null
Container ID: 93e5054329c9...
SUCCESS2026-09-15T06:05:00 | 60s
apt-get update && apt-get install -y python3 python3-pip python3-dev sudo make locales wget curl git libcurl4t64 libcurl4-openssl-dev pkg-config ca-certificates gnupg2 software-properties-common unzip
基础工具安装完成(git/python3/sudo/make 等)
SUCCESS2026-09-15T06:06:00 | 15s
cd /home/workspace && git clone https://gitcode.com/openUBMC/manifest.git
Cloning into 'manifest'...(克隆成功)
SUCCESS2026-09-15T06:07:00 | 300s
cd /home/workspace/manifest && echo 'Y' | OPENUBMC_LICENSE=true python3 init.py -user <已脱敏> -psw '<已脱敏>'
[INFO] 系统: ubuntu(legacy-full) [INFO] installed: bootstrap、bingo、pre-commit 工具、bmc_sdk、QEMU 环境 [INFO] openUBMC开发者环境初始化完成!
SUCCESS2026-09-15T06:12:00 | 5s
bingo --version && conan --version && node --version && npm --version
bingo 版本为: 0.8.23 Conan version 2.30.0 v20.18.0 10.8.2
SUCCESS2026-09-15T06:12:30 | 5s
conan search --remote openubmc_opensource "*" | head -5
openubmc_opensource abseil abseil/20250127.0.004@openubmc/stable account account/1.90.42@openubmc/stable
SUCCESS2026-09-15T06:13:00 | 15s
cd /home/workspace && git clone https://gitcode.com/openUBMC/libmcpp.git
Cloning into 'libmcpp'...(克隆成功)
SUCCESS2026-09-15T06:14:00 | 152s
cd /home/workspace/libmcpp && bingo build --stage=dev
libmcpp/5.0.12@openubmc.dev/dev: Package created 构建成功 Packaged 544 .h files, 27 .so files, 28 .lua files, 194 .md files
SUCCESS2026-09-15T06:17:00 | 258s
cd /home/workspace/libmcpp && bingo test -ut -jit
[ PASSED ] 2622 tests. [ PASSED ] 24 tests. [ PASSED ] 973 tests. [ PASSED ] 39 tests. [ PASSED ] 474 tests. [ PASSED ] 465 tests. [ PASSED ] 493 tests. [ PASSED ] 69 tests. [ PASSED ] 276 tests. [ PASSED ] 13 tests. [ PASSED ] 823 tests. [ PASSED ] 56 tests. [ PASSED ] 4 tests. [ PASSED ] 795 tests. [ PASSED ] 4 tests. ====>>>> 测试: libmcpp/5.0.12@openubmc.dev/dev 完成
SUCCESS2026-09-15T06:22:00 | 2s
docker rm -f ttfhw-libmcpp-env
ttfhw-libmcpp-env
⚠ 文档缺口与遇到的问题

文档缺口

无 — 文档完整覆盖了构建和测试所需的所有信息。

遇到的问题

无 — 构建和测试过程顺利,未遇到任何阻塞性问题。