component_drivers 仓库验证报告

构建状态
成功
单元测试
2971/2971 通过
总耗时
23分33秒
静态分析
10/12 通过

1. 报告元数据

仓库名称component_drivers
仓库路径/opt/agent_build_hk_02/workspace/j_l555aTgQ
开始时间2026-08-22T15:04:43
结束时间2026-08-22T15:28:16
总耗时23分33秒
总步骤数14
结束时间验证执行结束时间为 2026-08-22T15:28:16(UTC+8),当前时间为 2026-08-22T15:29:34(UTC+8),结束时间与当前时间仅相差 1分18秒,报告在验证完成后立即生成

2. 机器规格

2.1 宿主机

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

2.2 容器

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

2.3 镜像来源

类型base_image
镜像名称swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
选择理由README.md 明确推荐使用此镜像,且文档声明本组件仅支持 Ubuntu 24.04 LTS,不支持 openEuler/CentOS/Debian 等其他系统

3. 文档阅读摘要

架构来源: README.md - 系统要求章节
值: x86-64 (amd64)
推荐镜像来源: README.md - 系统要求章节 + .devcontainer/devcontainer.json
值: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2(README 推荐);devcontainer.json 中使用 24.04.2_26.06 版本
构建依赖来源: README.md + manifest/README.md + meson.build + conanfile.py
值:
  • Python >= 3.10(init.py 运行依赖)
  • bingo 构建工具(由 init.py 自动安装,禁止手动安装)
  • Conan >= 2.13.0(由 init.py 自动安装)
  • Node.js v20.18(pre-commit 工具依赖)
  • gcc/g++(C/C++ 编译器)
  • meson + ninja(构建系统)
  • pkg-config(依赖管理)
  • dbus-1(meson.build 中 required: true)
  • glib-2.0(meson.build 中 required: true)
  • libmcpp(子项目,通过 meson wrap 或 Conan 拉取)
构建命令来源: README.md - 构建章节
值: cd /home/workspace/component_drivers && bingo build --stage=dev
UT 命令来源: README.md - 测试章节
值: cd /home/workspace/component_drivers && bingo test -ut -jit
样例命令来源: README.md
值: 文档未提供独立的样例执行命令,测试通过 bingo test -ut -jit 执行
特殊依赖来源: README.md - 环境依赖章节 + manifest/README.md
值:
  • openUBMC manifest 仓库的 init.py 脚本(一键安装 bingo/Conan/Node.js/SDK)
  • Conan 远程仓库 openubmc_opensource(需社区账号登录认证)
  • openubmc_sdk(通过 Conan 自动拉取交叉编译器和工具链)

4. 执行日志

# 时间戳 命令 状态 输出 错误 返回码 耗时
1 2026-08-22T15: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 large files...Passed check for case conflicts...Passed detect private key...Passed - 0 30秒
2 2026-08-22T15:05:31 检查 lint-runner 配置: find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner*' 成功 未找到 lint-runner 配置文件 - 0 1秒
3 2026-08-22T15:05:32 ls .devcontainer/ 成功 devcontainer.json - 0 1秒
4 2026-08-22T15:05:33 docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 成功 Digest: sha256:9dc159af07be6f78d586ba6f3ab67fc8ff115a76710427d0699be30068671103 Status: Image is up to date - 0 5秒
5 2026-08-22T15:05:38 docker run -d --name ttfhw-component_drivers-env -v /opt/agent_build_hk_02/workspace/j_l555aTgQ:/home/workspace/component_drivers -w /home/workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 tail -f /dev/null 成功 Container ID: fe8696e6ca3528c9375454b4b168099d15a91e37df91a750c6a9244c20a538aa - 0 2秒
6 2026-08-22T15:06:00 apt-get install -y python3 python3-pip python3-venv git curl wget sudo make locales libcurl4t64 libcurl4-openssl-dev pkg-config 成功 基础工具安装完成(裸镜像不含 git/python3 等开发工具,需先安装) - 0 1分钟
7 2026-08-22T15:07:00 git clone https://gitcode.com/openUBMC/manifest.git /home/workspace/manifest 成功 Cloning into 'manifest'... - 0 10秒
8 2026-08-22T15:07:10 git config --global user.name 'zhao***g' && git config --global user.email 'zhao***g@example.com' 成功 git config done - 0 1秒
9 2026-08-22T15:07:11 cd /home/workspace/manifest && export OPENUBMC_LICENSE=true && echo 'Y' | python3 init.py -user 'zhao***g' -psw '******' 成功 openUBMC开发者环境初始化完成! installed: bootstrap(bingo 0.8.4, conan 2.31.2, node v20.18.0, npm 10.8.2), pre-commit 工具(node/stylua/luacheck), bmc_sdk, QEMU 环境 skipped: BMC Studio(已移出默认初始化) - 0 6分34秒
10 2026-08-22T15:13:45 验证初始化结果: bingo --version && conan --version && node --version && conan remote list && conan search --remote openubmc_opensource '*' 成功 bingo 0.8.4, conan 2.31.2, node v20.18.0, npm 10.8.2 Conan profiles: default, profile.dt.ini, profile.ini, profile.luajit.ini /opt/RTOS: 208.11.0 Conan remote: openubmc_opensource (https://conan.openubmc.cn/openubmc_opensource) Found 3645 pkg/version recipes matching * in openubmc_opensource Connecting to remote with user 'zhao***g' - 0 10秒
11 2026-08-22T15:13:45 cd /home/workspace/component_drivers && bingo build --stage=dev 成功 component_drivers/1.2.383@openubmc.dev/dev 构建成功 274 编译步骤全部完成 产物: 64 个 .so 文件, 72 个 .h 文件, 84 个 .sr 文件, 2 个 .json 文件, 1 个 .lua 文件, 1 个 .py 文件 sr 文件检查全部通过 - 0 2分44秒
12 2026-08-22T15:17:04 cd /home/workspace/component_drivers && bingo test -ut -jit 成功 88 个测试套件全部执行完成 2971 个 gtest 用例全部通过,0 个失败(跨 63 个测试二进制) Lua 测试: 1 success, 0 failures Dt 报告结果输出到 temp/coverage/dt_result.json - 0 11分12秒
13 2026-08-22T15:28:16 docker rm -f ttfhw-component_drivers-env 成功 ttfhw-component_drivers-env Container removed - 0 2秒

5. 流程时间线

# 时间戳 步骤 动作 结果 详情
1 2026-08-22T15:04:43 start 开始验证流程 已启动
2 2026-08-22T15:05:00 document_reading 读取 README.md 了解构建说明、系统要求、环境依赖 成功 file: README.md
sections_read: 系统要求, 环境依赖, 构建, 测试, 项目结构
3 2026-08-22T15:05:10 document_reading 读取 manifest/README.md 了解 init.py 环境初始化流程 成功 file: manifest/README.md
sections_read: 系统准备, 环境初始化与工具安装, 组件级构建, 常见问题排查
4 2026-08-22T15:05:15 document_reading 读取 conanfile.py 和 meson.build 确认构建依赖和选项 成功 files: conanfile.py, meson.build, meson_options.txt
build_system: Conan + Meson
cpp_std: c++17
5 2026-08-22T15:05:30 static_analysis_scan 检查仓库 pre-commit 配置 已配置 config_file: .pre-commit-config.yaml
hooks_count: 12
hooks_passed: 10
hooks_skipped: 2
6 2026-08-22T15:05:31 static_analysis_execution 执行 pre-commit run --all-files 全部通过 passed: 10
failed:
skipped: 2
7 2026-08-22T15:05:31 static_analysis_scan 检查仓库 lint-runner 配置 未配置 searched_patterns: .lint-runner.yaml, .lint-runner.json, lint-runner.config.*, .lintrunner*
8 2026-08-22T15:05:32 devcontainer_scan 检查 .devcontainer 目录及配置 已配置 config_dir: .devcontainer
files: devcontainer.json
image: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
workspace_folder: /workspace
9 2026-08-22T15:05:33 image_selection 选择基础镜像 Ubuntu 24.04.2 selection_reason: README.md 明确推荐使用此镜像,且文档声明仅支持 Ubuntu 24.04 LTS
10 2026-08-22T15:05:38 container_setup 拉取镜像并启动容器 成功 image: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2
container_name: ttfhw-component_drivers-env
11 2026-08-22T15:06:00 dependency_installation 安装基础工具(裸镜像需先装 python3/git/curl 等) 成功 packages: python3, python3-pip, python3-venv, git, curl, wget, sudo, make, locales, libcurl4t64, libcurl4-openssl-dev, pkg-config
12 2026-08-22T15:07:00 environment_initialization 克隆 manifest 仓库并执行 init.py 一键初始化 成功 tools_installed: bingo 0.8.4, conan 2.31.2, node v20.18.0, npm 10.8.2, stylua, luacheck, openubmc-qemu
conan_user: zhao***g(已脱敏)
rtos_version: 208.11.0
conan_remote: openubmc_opensource
13 2026-08-22T15:13:45 build_attempt 执行 bingo build --stage=dev 成功 compilation_steps: 274
concurrency: 8
package_version: component_drivers/1.2.383@openubmc.dev/dev
14 2026-08-22T15:17:04 ut_execution 执行 bingo test -ut -jit 单元测试 成功 test_suites: 88
total_test_cases: 2971
passed: 2971
failed:
test_binaries: 63
15 2026-08-22T15:28:16 cleanup 停止并删除容器 成功
16 2026-08-22T15:28:30 report_generation 生成验证报告 成功 output_file: verification_report_WSL_component_drivers_20260822.json

6. 最终结果

6.1 静态分析

启用是
摘要检测到 pre-commit 配置(12个 hooks,10个通过,2个 commit-msg hooks 跳过),未检测到 lint-runner 配置

pre-commit

已配置是
配置文件.pre-commit-config.yaml
状态全部通过
耗时30秒
总 Hooks12
通过10
失败0
跳过2
失败详情
  • 无失败项

lint-runner

已配置否
配置文件-

6.2 DevContainer

启用是
配置目录.devcontainer
配置文件devcontainer.json
摘要已配置 devcontainer,基于 openUBMC Ubuntu 24.04.2_26.06 镜像,工作目录 /workspace,包含 VSCode 扩展推荐配置

6.3 构建

状态成功
耗时2分44秒
产物
  • 名称: component_drivers 包, 路径: ~/.conan2/p/(Conan 本地缓存), 大小: 64 个 .so + 72 个 .h + 84 个 .sr + 2 个 .json + 1 个 .lua + 1 个 .py, 版本: component_drivers/1.2.383@openubmc.dev/dev

6.4 单元测试

状态成功
耗时11分12秒
总测试数2971
通过2971
失败0
失败详情
  • 无失败项

6.5 样例

状态不适用
耗时0秒
结果
  • 无样例程序(该项目通过 bingo test 执行测试,无独立样例)

7. 文档缺失

8. 遇到的问题

时间: 2026-08-22T15:06:00

问题: Docker 镜像 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2 为裸 Ubuntu 镜像,不含 git/python3/meson 等任何开发工具

解决方案: 按 manifest/README.md Docker 容器环境章节指导,先执行 apt-get install 安装基础工具(python3, git, curl, libcurl4t64, libcurl4-openssl-dev, pkg-config 等),再运行 init.py

来源: manifest/README.md - 1.4 Docker 容器环境章节

时间: 2026-08-22T15:07:11

问题: init.py 在 Docker 非交互环境中 install_sdk 步骤可能因许可证交互确认而 EOF 失败

解决方案: 按 manifest/README.md 指导,预设环境变量 OPENUBMC_LICENSE=true 并通过 echo 'Y' 管道提供交互输入

来源: manifest/README.md - 2.6 Docker 容器非交互环境章节

9. 结束时间验证

验证结束时间2026-08-22T15:28:16
报告生成时当前时间2026-08-22T15:29:34
时间差1分18秒
说明验证执行结束时间与报告生成时的当前时间仅相差 1分18秒,确认报告在验证完成后立即生成,时间戳真实有效