You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
AxVisor 集成测试环境完善
本文档总结了 AxVisor 集成测试环境的当前实现状态、待完成功能以及关键问题的解决方案。
总体架构
AxVisor 集成测试环境采用基于本地测试服务器的架构,通过自托管 GitHub Actions Runner 连接各种硬件测试设备。整体架构如下图所示:
架构说明
测试环境由以下主要部分组成:
工作流程
测试原理
AxVisor 的测试采用动态加载方式,将测试固件直接加载到开发板内存中运行,然后通过分析调试端口的输出日志来判断是否正常工作。
ARM 平台测试原理
对于采用 U-Boot 作为引导程序的开发板(如 ROC-RK3568-PC、飞腾派),通过以下方式加载测试固件:
loady命令通过串口(Ymodem 协议)将固件加载到 DDR 内存tftp命令通过网络将固件加载到 DDR 内存x86 平台测试原理
对于 x86 架构开发板,通过 PXE(Preboot Execution Environment)实现固件加载:
日志捕获与分析
一、已实现功能
1.1 测试环境基础架构
1.2 ARM 平台支持
ROC-RK3568-PC(瑞芯微)
loady功能加载固件到 DDRloady功能支持飞腾派
loady功能1.3 电源控制系统
mbpoll工具通过 Modbus RTU 协议控制电源1.4 GitHub Actions 集成
自托管 Runner 注册
CI 配置
runs-on: [self-hosted, linux, ARM64]等标签精确匹配 Runner二、未实现功能
2.1 x86 平台支持
基础功能
待完成项:
2.2 多组织共享测试环境
主要问题:
2.3 测试自动化脚本
扩展及完善现有 CI 测试脚本,按照组件开发及管理规范的要求,可以执行绝大多数规范中要求的检测
2.4 其他平台支持
附录
Beta Was this translation helpful? Give feedback.
All reactions