component_drivers 仓库验证报告

仓库: component_drivers (openUBMC 部件驱动组件) | 日期: 20260916 | 耗时: 786秒 | 状态: 全部通过

i 元数据与时间校验

仓库路径/opt/agent_build_hk_02/workspace/j_f9dgJYvT
开始时间2026-09-16T06:02:10
结束时间2026-09-16T06:15:16
总耗时786 秒 (13 分 6 秒)
总步骤数18

结束时间与当前时间比对

结束时间2026-09-16T06:15:16
当前时间(校验时)2026-09-16T06:15:16
时间差(秒)0
结论结束时间与当前时间一致,验证流程已正常结束

M 机器规格

宿主机

架构x86_64
CPUIntel(R) Xeon(R) 32-core (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 (无限制)

镜像来源

类型recommended_image
镜像名称swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
选择理由README.md 和 .devcontainer/devcontainer.json 均指定镜像 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06

D 文档阅读摘要

架构来源: README.md - 系统要求章节
值: x86-64 (amd64)
推荐镜像来源: README.md - 系统要求章节 + .devcontainer/devcontainer.json
值: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
依赖来源: README.md + conanfile.py + meson.build + openUBMC 构建指导书
  • Ubuntu 24.04 LTS (仅支持此版本)
  • Python >= 3.10 (init.py 运行依赖)
  • bingo (由 init.py 自动安装)
  • Conan >= 2.13.0 (由 init.py 自动安装)
  • Node.js v20.18 (由 init.py 自动安装)
  • gcc-9 / g++-9 (由 init.py 自动安装)
  • libmcpp (Conan 依赖,自动拉取)
  • libsoc_adapter (Conan 依赖,自动拉取)
  • dbus-1 (pkg-config 依赖)
  • glib-2.0 (pkg-config 依赖)
  • gtest (测试构建时依赖)
构建命令来源: README.md - 组件级构建章节
cd /home/workspace/component_drivers && bingo build --stage=dev
UT 命令来源: README.md - 测试章节
bingo test -ut -jit
样例命令来源: README_EN.md - 构建方法章节
meson test -C builddir (传统 Meson 方式) 或 bingo test -ut -jit
特殊依赖来源: README.md - 环境依赖章节 + openUBMC 构建指导书
  • init.py (manifest 仓库一键环境初始化,安装 bingo/Conan/Node.js/SDK)
  • Conan 远程仓库 openubmc_opensource (需社区账号登录)
  • OPENUBMC_LICENSE=true (Docker 非交互环境预设许可证自动接受)

F 最终结果

静态检查
通过
构建
成功
单元测试
成功
样例
N/A

静态分析

启用是
摘要检测到 pre-commit 配置(12个hooks,10个全部通过,2个 commit-msg 阶段 hooks 不在 --all-files 范围),未检测到 lint-runner 配置

pre-commit 详情

配置文件.pre-commit-config.yaml
状态全部通过
耗时30 秒
Hooks 总数12
通过10
失败0
跳过2
Hook 名称状态
check-srPassed
check-jsonPassed
check-yamlPassed
clang-formatPassed
trailing-whitespacePassed
end-of-file-fixerPassed
check-merge-conflictPassed
check-added-large-filesPassed
check-case-conflictPassed
detect-private-keyPassed
conventional-commitSkipped (commit-msg stage)
add-signoff-and-change-idSkipped (commit-msg stage)

lint-runner

配置否
配置文件null

DevContainer

启用是
配置目录.devcontainer
配置文件
  • devcontainer.json
摘要已配置 devcontainer,基于 openUBMC 定制 Ubuntu 24.04 镜像,包含 VS Code 扩展配置(C++ 工具、Python、Ruff 等)

构建结果

88s
构建耗时
71
.so 产物
276
头文件
29M
包总大小
状态成功
耗时88 秒
包引用component_drivers/1.2.491@openubmc.dev/dev
包总大小29M
.so 文件总数71

构建产物

单元测试结果

3584
测试总数
3584
通过
0
失败
73
测试二进制
276s
测试耗时
名称路径数量大小
lib64 共享库~/.conan2/p/.../p/usr/lib64/2511M
drivers 共享库~/.conan2/p/.../p/opt/bmc/drivers/4615M
头文件~/.conan2/p/.../p/include/276N/A
SR 文件~/.conan2/p/.../p/include/drivers/88N/A
JSON 配置~/.conan2/p/.../p/include/mds/2N/A
Lua 脚本~/.conan2/p/.../p/opt/bmc/lualib/1N/A
Python 脚本~/.conan2/p/.../p/include/1N/A
状态成功
耗时276 秒
测试总数3584
通过3584
失败0
测试二进制数73

样例执行

T 过程时间线

  • 2026-09-16T06:02:10
    start: 开始验证流程
    结果: 已启动
  • 2026-09-16T06:02:20
    document_reading: 读取 README.md 了解构建说明、系统要求、环境依赖
    结果: 成功
状态不适用
单元测试即样例验证成功
bingo test -ut -jit 执行了 73 个测试二进制,覆盖 3584 个测试用例,全部通过。测试涵盖 SMBus、I2C、EEPROM、PCIe 网卡、GPU 卡、PSU、VRD 等驱动模块的单元测试和 ABI 测试。
耗时: 276秒
fileREADME.md
sections_read
  • 系统要求
  • 环境依赖
  • 构建
  • 测试
  • 项目结构
  • 2026-09-16T06:02:25
    document_reading: 读取 conanfile.py 确认构建依赖和 Conan 配置
    结果: 成功
    fileconanfile.py
    required_conan_version>=2.13.0
    build_systemMeson
  • 2026-09-16T06:02:28
    document_reading: 读取 meson.build 确认构建配置和依赖
    结果: 成功
    filemeson.build
    dependencies
    • dbus-1
    • glib-2.0
    • libmcpp
    • libsoc_adapter
  • 2026-09-16T06:02:30
    document_reading: 读取 openUBMC 构建指导书了解 init.py 初始化流程
    结果: 成功
    filemanifest/README.md
    key_steps
    • init.py
    • Conan 登录
    • SDK 安装
  • 2026-09-16T06:02:30
    static_analysis_scan: 检查仓库 pre-commit 配置
    结果: 已配置
    config_file.pre-commit-config.yaml
    hooks_count12
  • 2026-09-16T06:02:45
    static_analysis_execution: 执行 pre-commit run --all-files
    结果: 全部通过
    passed10
    failed0
    skipped2
    noteconventional-commit 和 add-signoff-and-change-id 为 commit-msg 阶段 hooks,不在 --all-files 范围内
  • 2026-09-16T06:03:00
    static_analysis_scan: 检查仓库 lint-runner 配置
    结果: 未配置
    searched_patterns
    • .lint-runner.yaml
    • .lint-runner.json
    • lint-runner.config.*
    • .lintrunner.toml
  • 2026-09-16T06:03:01
    devcontainer_scan: 检查 .devcontainer 目录及配置
    结果: 已配置
    config_dir.devcontainer
    files
    • devcontainer.json
    imageswr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
  • 2026-09-16T06:03:02
    image_selection: 选择基础镜像
    结果: Ubuntu 24.04.2 26.06 (openUBMC 定制镜像)
    selection_reasonREADME.md 和 devcontainer.json 均指定此镜像
  • 2026-09-16T06:03:05
    container_setup: 拉取镜像并启动容器
    结果: 成功
    imageswr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
    container_namettfhw-component_drivers-env
  • 2026-09-16T06:03:10
    dependency_installation: 安装容器基础工具
    结果: 成功
    packages
    • python3
    • sudo
    • make
    • locales
    • wget
    • curl
    • git
    • libcurl4t64
    • libcurl4-openssl-dev
    • pkg-config
    • python3-pip
    • python3-venv
    • unzip
  • 2026-09-16T06:05:40
    environment_initialization: 执行 init.py 一键环境初始化
    结果: 成功
    steps_completed
    • 系统检查
    • 系统依赖安装
    • APT 源配置
    • bingo 安装
    • Conan 配置与登录
    • pre-commit 工具安装
    • SDK 安装
    • QEMU 安装
    conan_userzh***ng (已脱敏)
  • 2026-09-16T06:08:40
    environment_verification: 验证初始化结果
    结果: 成功
    bingo已安装
    conan2.30.0
    nodev20.18.0
    conan_remoteopenubmc_opensource
    rtos208.11.0
    conan_packages4245
  • 2026-09-16T06:08:55
    build_attempt: 执行 bingo build --stage=dev
    结果: 成功
    packagecomponent_drivers/1.2.491@openubmc.dev/dev
    concurrencyauto (内存与CPU取min)
    duration_seconds88
  • 2026-09-16T06:10:07
    ut_execution: 执行 bingo test -ut -jit
    结果: 成功
    total3584
    passed3584
    failed0
    test_binaries73
  • 2026-09-16T06:15:03
    cleanup: 收集产物信息并停止删除容器
    结果: 成功
  • 2026-09-16T06:15:16
    report_generation: 生成验证报告
    结果: 成功
    output_fileverification_report_WSL_component_drivers_20260916.json
  • E 执行日志

    时间戳命令成功耗时(s)输出摘要
    2026-09-16T06:02:10
    开始验证流程
    成功0验证开始
    2026-09-16T06:02:30
    pre-commit run --all-files
    成功30Check .sr Files...Passed Check JSON...Passed Check YAML...Passed clang-format...Passed trim trailing whitespace...Passed...
    2026-09-16T06:03:00
    find . -name '.lint-runner.*' -o -name 'lint-runner.config.*' -o -name '.lintrunner.toml'
    成功1未找到 lint-runner 配置文件
    2026-09-16T06:03:01
    ls .devcontainer/
    成功1devcontainer.json
    2026-09-16T06:03:02
    docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
    成功2Digest: sha256:fb8475c8c5a1ab9e4ae27348954fcb8d9e14bd52df96f5b2f4a3f19eaf8a6303 Status: Image is up to date
    2026-09-16T06:03:05
    docker run -d --name ttfhw-component_drivers-env -v /opt/agent_build_hk_02/workspace/j_f9dgJYvT:/workspace -w /home/workspace swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 tail -f /dev/null
    成功2Container ID: c0045c65d124...
    2026-09-16T06:03:10
    apt-get update && apt-get install -y python3 sudo make locales wget curl git libcurl4t64 libcurl4-openssl-dev pkg-config python3-pip python3-venv unzip
    成功120安装完成
    2026-09-16T06:05:10
    git clone https://gitcode.com/openUBMC/manifest.git /home/workspace/manifest
    成功30Cloning into 'manifest'...
    2026-09-16T06:05:40
    export OPENUBMC_LICENSE=true && echo 'Y' | python3 init.py -user zh***ng -psw 'v***x'
    成功180openUBMC开发者环境初始化完成! installed: bootstrap, bingo, pre-commit tools (node/stylua/luacheck), bmc_sdk, QEMU
    2026-09-16T06:08:40
    验证初始化结果: bingo --version, conan --version, node --version, conan remote list, ls ~/.conan2/profiles/, ls /opt/RTOS/, conan search --remote openubmc_opensource '*' 
    成功10bingo: 已安装 Conan version 2.30.0 Node v20.18.0 Conan remote: openubmc_opensource Profiles: default, profile.dt.ini, profi...
    2026-09-16T06:08:50
    cp -r /workspace /home/workspace/component_drivers
    成功5源码已复制到容器工作目录
    2026-09-16T06:08:55
    cd /home/workspace/component_drivers && bingo build --stage=dev
    成功88component_drivers/1.2.491@openubmc.dev/dev: Created package revision 构建成功 Packaged 71 .so files, 276 .h files, 88 .sr fi...
    2026-09-16T06:10:07
    cd /home/workspace/component_drivers && bingo test -ut -jit
    成功276gtest 用例数: successes=3584 failures=0 (跨 73 个二进制) 测试 component_drivers/1.2.491@openubmc.dev/dev 完成
    2026-09-16T06:15:03
    收集构建产物信息并清理容器
    成功9lib64 .so 文件数: 25 drivers .so 文件数: 46 头文件数: 276 包总大小: 29M
    2026-09-16T06:15:12
    docker stop ttfhw-component_drivers-env && docker rm ttfhw-component_drivers-env
    成功4容器已停止并删除

    G 文档缺口

    验证过程中未遇到问题

    所有步骤均一次性成功,无需重试或修复。