libmcpp 仓库验证报告

验证时间:2026-08-22 06:12:50 — 06:28:34 UTC | 总耗时 15 分 44 秒

成功
构建状态
1240/1325
测试通过
153s
构建耗时
85
跳过测试
🖥️ 环境规格

宿主机

架构x86_64
CPUIntel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz
核心数32
内存62Gi
磁盘46G 可用
Docker29.1.3

容器

操作系统Ubuntu 24.04.3 LTS
架构x86_64
核心数32
内存62Gi
镜像swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
镜像选择理由README.md 明确指定仅支持 Ubuntu 24.04 LTS
📖 文档阅读摘要
项目来源值
架构README.md - 系统要求x86-64 (amd64)
推荐镜像README.md - 系统要求swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
构建命令README.md - 构建章节bingo build --stage=dev
UT 命令README.md - 测试章节bingo test -ut -jit
样例命令README.mdREADME 未提供,需 -o examples=True 启用

依赖

  • Ubuntu 24.04 LTS
  • Python ≥ 3.10
  • bingo 0.8.4 (通过 init.py 安装)
  • Conan 2.31.2 (通过 init.py 安装)
  • Node.js v20.18 (通过 init.py 安装)
  • libcurl4t64, libcurl4-openssl-dev
  • git, wget, curl, make, pkg-config
  • openUBMC manifest 仓库 init.py 初始化

特殊依赖

  • openUBMC manifest 仓库 init.py 一键初始化(安装 bingo/Conan/Node.js/配置远程仓库)
  • Conan 远程仓库认证(需社区账号登录)
  • Docker 容器非交互环境需 export OPENUBMC_LICENSE=true
🔍 静态检查 全部通过
工具状态配置文件Hooks通过失败
pre-commit全部通过.pre-commit-config.yaml10100
lint-runner未配置————

pre-commit hooks: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
基础镜像swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
VS Code 扩展cpptools, cmake-tools, python, ruff, gitlens 等
转发端口8000, 8080
🔨 构建结果 成功
状态
成功
耗时
2 分 33 秒 (153s)
构建产物
libmcpp/3.0.33@openubmc.dev/dev
产物名称路径说明
libmcpp~/.conan2/p/b/libmccc166ed01108f/pConan 包 libmcpp/3.0.33@openubmc.dev/dev
🧪 单元测试结果 通过
1240
通过
0
失败
85
跳过
1325
总计
93.6% 通过

跳过的 85 个测试主要为 mdb_service_test(需要 D-Bus 守护进程)和部分 mdb_access_test。9 个测试被显式 DISABLED。耗时 4 分 16 秒 (256s),92 个测试套件。

集成测试

当前组件不存在开发者测试的相关文件夹,集成测试终止。

样例程序

README 未提供样例运行命令,examples 需通过 -o examples=True 启用构建,文档默认构建流程不包含样例。

⏱️ 执行时间线
06:12:50开始验证流程
06:12:55文档阅读 — 读取 README.md 了解构建说明 成功
06:13:05文档阅读 — 读取 manifest 仓库 README.md 了解环境初始化 成功
06:13:00静态检查扫描 — 检查 pre-commit 配置 已配置 (10 hooks)
06:13:15静态检查执行 — pre-commit run --all-files 全部通过
06:13:30静态检查扫描 — 检查 lint-runner 配置 未配置
06:13:31DevContainer 扫描 — 检查 .devcontainer 目录 已配置
06:13:35镜像选择 — 选择基础镜像 ubuntu:24.04.2
06:13:40容器启动 — 拉取镜像并启动容器 成功
06:13:50依赖安装 — 安装容器基础依赖 成功
06:15:10环境初始化 — 执行 init.py 一键初始化 成功 (5分钟)
06:20:20构建 — bingo build --stage=dev 成功 (2m33s)
06:22:53单元测试 — bingo test -ut -jit 成功 (4m16s)
06:27:09集成测试 — bingo test -it -jit 无集成测试
06:28:00清理 — 停止并删除容器 成功
06:28:10报告生成 — 生成验证报告 成功
📋 执行日志
pre-commit run --all-files30s
10 hooks 全部通过 (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)
检查 lint-runner 配置1s
未找到 lint-runner 配置文件
ls .devcontainer/1s
devcontainer.json
docker pull .../ubuntu:24.04.25s
镜像已就绪
docker run -d --name ttfhw-libmcpp-env ...2s
容器 ID: f081***4675
apt-get install -y python3 sudo make git ...60s
安装完成
git clone --depth 1 https://gitcode.com/openUBMC/manifest.git15s
克隆成功
python3 init.py -user z***g -psw '***'300s
openUBMC 开发者环境初始化完成!已安装 bingo/Conan/Node.js/SDK/QEMU
bingo --version && conan --version && node --version5s
bingo 0.8.4 | Conan 2.31.2 | Node.js v20.18.0
bingo build --stage=dev153s
构建成功 → libmcpp/3.0.33@openubmc.dev/dev
bingo test -ut -jit256s
1325 tests | 1240 PASSED | 85 SKIPPED | 0 FAILED
bingo test -it -jit2s
当前组件不存在开发者测试的相关文件夹
📝 文档缺陷
README 未提供 examples 样例的运行命令和启用方式说明
README 未列出容器内需安装的基础依赖(如 libcurl4t64),需参考 manifest 仓库文档
README 未说明 Docker 容器非交互环境需设置 OPENUBMC_LICENSE=true 环境变量
⚠️ 问题记录

验证过程中未遇到重大问题,构建和测试均一次通过。

报告由 TTFHW 验证流程自动生成 | 2026-08-22

敏感信息已脱敏处理(用户名、密码、容器 ID 等)