仓库验证报告:j_2Z6PSjgk

生成时间:2026-09-23T06:02:18 ~ 2026-09-23T06:16:07 | 总耗时:829 秒(约 13 分 49 秒)| 报告文件:verification_report_WSL_j_2Z6PSjgk_20260923
829
总耗时(秒)
87
构建耗时(秒)
116/116
UT 通过/总数
15
执行步骤数

1. 元数据

仓库路径/opt/agent_build_hk_02/workspace/j_2Z6PSjgk
开始时间2026-09-23T06:02:18
结束时间2026-09-23T06:16:07
耗时829 秒
总步骤数15

2. 机器规格与镜像

宿主机

architecturex86_64
cpu_modelIntel(R) Xeon(R) Gold 6151 CPU @ 3.00GHz
cpu_cores32
memory62Gi
disk197G total, 24G available
docker_versionDocker version 29.1.3, build 29.1.3-0ubuntu3~24.04.2

容器

osUbuntu 24.04.3 LTS
architecturex86_64
cpu_cores32
memory62Gi (无限制)

镜像来源

typerecommended_image
image_nameswr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
selection_reasonREADME.md 系统要求章节明确推荐该镜像,且 .devcontainer/devcontainer.json 中 image 字段同样指定该镜像,与文档要求 Ubuntu 24.04 LTS 一致

3. 文档阅读摘要

architecture来源: README.md - 系统要求章节
内容: x86-64(amd64)
recommended_image来源: README.md 系统要求章节 + .devcontainer/devcontainer.json
内容: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
dependencies来源: README.md 环境依赖章节 + manifest 仓库 README.md 构建指导书 + conanfile.py
内容: Python >= 3.10bingo(由 manifest 仓库 init.py 一键安装)Conan >= 2.13.0(由 init.py 安装,实测 2.30.0)Node.js v20.18 + npm 10.8.2(pre-commit 依赖,由 init.py 安装)gcc-9 / g++-9(C/C++ 编译器)Meson 构建系统(conanfile.py 使用 MesonToolchain)libcurl4t64 / libcurl4-openssl-dev / pkg-config/opt/RTOS 交叉编译工具链 + /opt/hcc_arm64le aarch64 交叉编译器(init.py install_sdk 安装)
build_commands来源: README.md - 构建章节
内容: cd /home/workspace/component_drivers && bingo build --stage=dev
ut_commands来源: README.md - 测试章节
内容: bingo test -ut -jit
sample_commands来源: README.md
内容: 文档未提供独立样例/示例命令,构建产物为 Conan 包(68 个 .so 驱动库),无独立可执行样例
special_dependencies来源: README.md 环境依赖章节 + manifest 仓库 README.md
内容: init.py 一键环境初始化(安装 bingo、Conan、Node.js、SDK、配置 Conan 远程仓库并登录)Conan 远程仓库 openubmc_opensource(https://conan.openubmc.cn/openubmc_opensource)需社区账号登录认证禁止手动安装 bingo 和 Conan,必须通过 init.py 流程安装

4. 最终结果汇总

验证项状态耗时(秒)摘要
静态检查全部通过15检测到 pre-commit 配置(12个hooks,10个文件阶段hook全部通过),未检测到 lint-runner 配置
DevContainer已配置-已配置 devcontainer,基于 swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 镜像,工作目录 /workspace,包含 cpptools、cmake-tools、python、ruff 等 VS Code 扩展
构建成功87产物 3 项(含 68 个 .so 驱动库)
单元测试成功303116/116 通过,0 失败,13 个测试套件
样例/冒烟不适用0文档未提供独立样例命令。构建产物为 Conan 包(68 个 .so 驱动库),冒烟测试验证:Conan 包 component_drivers/1.2.518@openubmc.dev/dev 已生成于本地缓存,libChip.so 为合法 ELF 64-bit ARM aarch64 共享库

5. 静态检查详情

已启用:是 | 检测到 pre-commit 配置(12个hooks,10个文件阶段hook全部通过),未检测到 lint-runner 配置

项已配置配置文件状态hooks数通过失败跳过耗时(秒)
pre-commit是.pre-commit-config.yaml全部通过12100215
lint-runner否———————

6. 构建产物

名称路径大小
component_drivers Conan 包~/.conan2/p/b/compo255fceeec04ea/p/28 MB
驱动 .so 库(68 个)~/.conan2/p/b/compo255fceeec04ea/p/opt/bmc/drivers/含 libChip.so、libEeprom.so、libI2c.so、libIna.so、libPca9545.so 等 68 个 ARM aarch64 共享库
头文件(275 个)~/.conan2/p/b/compo255fceeec04ea/p/opt/bmc/include/275 个 .h 公共头文件

7. 执行日志

时间命令成功返回码耗时(秒)输出
2026-09-23T06:02:30pre-commit run --all-files✅015
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-23T06:02:46find . -maxdepth 3 -iname '*lint-runner*' -o -iname '*lintrunner*'✅01
未找到 lint-runner 配置文件
2026-09-23T06:02:47ls .devcontainer/✅01
devcontainer.json
2026-09-23T06:02:48docker pull swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06✅02
Digest: sha256:fb8475c8c5a1ab9e4ae27348954fcb8d9e14bd52df96f5b2f4a3f19eaf8a6303
Status: Image is up to date
2026-09-23T06:02:50docker run -d --name ttfhw-component_drivers-env -w /home/workspace -v <repo>:/host_repo:ro swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06 tail -f /dev/null✅02
Container ID: a7c05cd68c71...
2026-09-23T06:02:52apt-get update && apt-get install -y python3 python3-pip sudo make locales wget curl git libcurl4t64 libcurl4-openssl-dev pkg-config unzip gnupg2 software-properties-common ca-certificates apt-transport-https✅068
基础工具安装完成(python3、git、wget、curl、pkg-config、libcurl4t64 等)
2026-09-23T06:04:00git config --global user.name <user> && mkdir -p /home/workspace && cd /home/workspace && git clone https://gitcode.com/openUBMC/manifest.git✅012
manifest 仓库克隆成功,init.py 就绪
2026-09-23T06:04:12export OPENUBMC_LICENSE=true && cd /home/workspace/manifest && echo 'Y' | python3 init.py -user zha***eng -psw '******'✅0304
init.py 执行成功:操作系统检查通过、系统依赖安装、APT 源配置、bingo 安装(0.8.25)、Conan 配置与登录(2.30.0)、pre-commit 工具安装(Node.js v20.18.0)、SDK 安装(/opt/RTOS/208.11.0、/opt/hcc_arm64le)、环境变量配置
2026-09-23T06:09:16ls ~/.conan2/profiles/ && ls /opt/RTOS/ && conan remote list && bingo --version && conan --version && conan search --remote openubmc_opensource '*' | head -3✅08
Conan profiles: default, profile.dt.ini, profile.ini, profile.luajit.ini
/opt/RTOS/208.11.0
openubmc_opensource: https://conan.openubmc.cn/openubmc_opensource
bingo 版本为: 0.8.25
Conan version 2.30.0
Found 4467 pkg/version recipes matching * in openubmc_opensource
2026-09-23T06:09:24cp -r /host_repo /home/workspace/component_drivers✅04
component_drivers 源码已复制到容器工作目录
2026-09-23T06:09:28cd /home/workspace/component_drivers && bingo build --stage=dev✅087
构建成功。产物:component_drivers/1.2.518@openubmc.dev/dev。打包 275 个 .h 文件、88 个 .sr 文件、68 个 .so 驱动库、2 个 .json 文件(model.json, service.json)、1 个 .lua 文件(bootstrap.lua)。构建并发 meson compile -j30(基于内存预算 40GB 自动计算)
2026-09-23T06:10:55conan list 'component_drivers/*' && file ~/.conan2/p/.../libChip.so && conan cache path component_drivers/1.2.518@openubmc.dev/dev✅06
Local Cache: component_drivers/1.2.518@openubmc.dev/dev
libChip.so: ELF 64-bit LSB shared object, ARM aarch64, version 1 (SYSV), dynamically linked, stripped
包缓存路径: /root/.conan2/p/compoebc67ad800331/e
2026-09-23T06:11:01cd /home/workspace/component_drivers && bingo test -ut -jit✅0303
[==========] Running 116 tests from 13 test suites.
[----------] Global test environment set-up.
...
[----------] Global test environment tear-down
[==========] 116 tests from 13 test suites ran. (29 ms total)
[  PASSED  ] 116 tests.
2026-09-23T06:16:04grep -c '\[ FAILED \]' /tmp/test.log✅01
0(无失败用例)
2026-09-23T06:16:06docker stop ttfhw-component_drivers-env && docker rm ttfhw-component_drivers-env✅01
容器已停止并删除

8. 流程时间线

时间步骤动作结果详情
2026-09-23T06:02:18start开始验证流程已启动—
2026-09-23T06:02:20document_reading读取 README.md 了解构建说明、系统要求、环境依赖、构建与测试命令成功file: README.mdsections_read: ['系统要求', '环境依赖', '构建', '测试', '项目结构']
2026-09-23T06:02:25document_reading读取 manifest 仓库 README.md 构建指导书,了解 init.py 一键初始化流程与 Conan 登录方式成功file: manifest/README.mdsections_read: ['系统准备', '环境初始化与工具安装', '组件级构建', '常见问题排查']
2026-09-23T06:02:28document_reading读取 conanfile.py、meson.build、.pre-commit-config.yaml 确认构建工具与依赖成功conan_required_version: >=2.13.0build_system: Mesoncpp_std: c++17
2026-09-23T06:02:30static_analysis_scan检查仓库 pre-commit 配置已配置config_file: .pre-commit-config.yamlhooks_count: 12file_stage_hooks: 10
2026-09-23T06:02:30static_analysis_execution执行 pre-commit run --all-files全部通过passed: 10failed: 0skipped: 0
2026-09-23T06:02:46static_analysis_scan检查仓库 lint-runner 配置未配置searched_patterns: ['.lint-runner.yaml', '.lint-runner.json', 'lint-runner.config.*', '.lintrunner.toml']
2026-09-23T06:02:47devcontainer_scan检查 .devcontainer 目录及配置已配置config_dir: .devcontainerfiles: ['devcontainer.json']image: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06
2026-09-23T06:02:48image_selection选择基础镜像openUBMC Ubuntu 24.04.2_26.06selection_reason: README.md 系统要求章节明确推荐该镜像,且 .devcontainer/devcontainer.json 中 image 字段同样指定该镜像,与文档要求 Ubuntu 24.04 LTS 一致
2026-09-23T06:02:50container_setup拉取镜像并启动容器成功image: swr.cn-north-4.myhuaweicloud.com/openubmc/ubuntu:24.04.2_26.06container_name: ttfhw-component_drivers-env
2026-09-23T06:02:52dependency_installation安装容器基础工具(python3、git、wget、curl、libcurl4t64 等)成功packages: ['python3', 'python3-pip', 'git', 'wget', 'curl', 'libcurl4t64', 'libcurl4-openssl-dev', 'pkg-config', 'make', 'locales']
2026-09-23T06:04:00dependency_installation克隆 manifest 仓库到 /home/workspace/manifest成功repo: https://gitcode.com/openUBMC/manifest.git
2026-09-23T06:04:12environment_initialization执行 init.py 一键环境初始化(安装 bingo、Conan、Node.js、SDK,配置 Conan 远程仓库并登录)成功bingo_version: 0.8.25conan_version: 2.30.0node_version: v20.18.0rtos_version: 208.11.0conan_remote: openubmc_opensource
2026-09-23T06:09:16verification验证初始化结果(Conan profiles、/opt/RTOS、交叉编译器、Conan 远程登录)成功profiles: ['default', 'profile.dt.ini', 'profile.ini', 'profile.luajit.ini']remote_packages: 4467
2026-09-23T06:09:28build_attempt执行组件级构建 bingo build --stage=dev成功package: component_drivers/1.2.518@openubmc.dev/devso_count: 68concurrency: 30
2026-09-23T06:10:55smoke_test构建产物冒烟测试(验证 Conan 包与 .so ELF 合法性)成功artifact: ELF 64-bit LSB shared object, ARM aarch64package_cache_path: /root/.conan2/p/compoebc67ad800331/e
2026-09-23T06:11:01ut_execution执行单元测试 bingo test -ut -jit成功total: 116passed: 116failed: 0suites: 13
2026-09-23T06:16:06cleanup停止并删除容器成功—
2026-09-23T06:16:07report_generation生成验证报告成功output_file: verification_report_WSL_component_drivers_20260923.json

9. 遇到的问题

验证全程未遇到阻碍性问题,构建与测试均一次成功

10. 文档缺口