1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openharmony-applications_app_samples

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

流水线预测试工具

介绍

本示例主要展示了流水线预测试工具的使用示例,主要介绍了自动化构建及测试的实现原理。

效果预览

image

安装教程

按照部署文档安装部署项目。

使用说明

  1. 打开浏览器访问127.0.0.1:3000/swagger。

  2. /sn下点击Try it out,再点击Execute,即可获得/sn接口返回的连接开发板的sn号。

  3. /hap-build/{PRId}下点击Try it out,输入想要构建、测试的PRId,再点击Execute等待构建、测试任务结束可以看到接口返回构建和测试的结果,同时在PR下方的评论区也会有评论。

工程目录

|-- ci
|   |-- config.dev.ts
|   `-- src
|       |-- app.controller.ts                 // /sn接口
|       |-- hap-build
|       |   |-- hap-build.controller.ts       // /hap-build/{PRId}接口
|       |   `-- utils
|       |       |-- buildListProject.ts       // 安装测试应用
|       |       |-- checkProjectIfInFull.ts   // 判断涉及项目使用SDk类型
|       |       |-- editLinuxContains.ts      // 修改配置文件
|       |       |-- getModifyFileList.ts      // 下载PR修改文件
|       |       `-- getProjectPath.ts         // 获取PR修改项目路径
|       |-- main.ts
|       `-- util
|           `-- index.ts                      // 发送评论、执行脚本工具函数
|-- deplydoc.md                               // 部署文档
|-- screenshots                               // 文档截图
|-- test-tool
|   |-- CombinationConfig.json                // 联合测试应用列表
|   |-- FA_Model_And_Lower_Case_List.json     // FA模型应用列表
|   |-- InstallAndTestSpecial_ci.py           // 安装测试应用脚本
|   |-- LinuxContains.py                      // 安装测试配置文件
|   |-- install_list_capability.json          // 特殊安装配置文件
|   `-- special_list.json                     // 特殊安装应用列表
`-- compile-tool                              // 编译工具
    |-- bin                                   // 编译脚本
    |-- config                                // 编译配置文件
    `-- tool                                  // 签名工具

具体实现

  1. 执行hdc命令hdc list targets获取当前连接开发板sn号,源码参考

  2. 使用gitee官方web hook读取PR修改文件列表并将修改写入本地sample仓中,再根据修改文件路径找出对应的项目,使用编译工具compile-ohpm-ci.sh脚本编译项目中的entryohostest包。

  3. InstallAndTestSpecial_ci.py脚本来安装entry包、ohosTest测试包以及拉起自动化测试用例。

相关权限

不涉及

依赖

  • Ubuntu22.04.02 LTS
  • Node16及以上
  • Java jdk11
  • Python3

约束与限制

本示例需要按照部署文档成功搭建环境才可顺利运行。

下载

如需单独下载本工程,执行如下命令:

git init
git config core.sparsecheckout true
echo code/Project/HapBuild > .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/applications_app_samples.git
git pull origin master

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/openharmony-applications_app_samples.git
git@gitlife.ru:oschina-mirror/openharmony-applications_app_samples.git
oschina-mirror
openharmony-applications_app_samples
openharmony-applications_app_samples
master-v