为不同设备和测试生成LAVA作业定义
项目描述
lava-test-plans
lava-test-plans项目使生成LAVA作业定义文件变得更加容易。它从一组模板中生成LAVA作业定义文件。
安装
从pip安装lava-test-plans
lava-test-plans -h
或
通过podman/docker
docker run -i -t lavasoftware/lava-test-plans /bin/bash
lavasoftware/lava-test-plans:latest指向最新发布的版本。lavasoftware/lava-test-plans:master指向最新开发版本。
如果以上命令成功,您可以通过运行以下命令来检查程序是否正确启动
lava-test-plans -h
开发
要安装最新开发版本
git clone https://github.com/Linaro/lava-test-plans.git
cd ./lava-test-plans
pip3 install flit
flit install --symlink
或
如果您已安装docker,您需要执行以下操作
docker run --volume $HOME/path/to/lava-test-plans:/xyz -i -t lavasoftware/lava-test-plans /bin/bash
cd /xyz
lavasoftware/lava-test-plans:latest指向最新发布的版本。lavasoftware/lava-test-plans:master指向最新开发版本。
将有一个包含从“发布”版本或直接从master中来的/lava-test-plans目录。
如果以上命令成功,您可以通过运行以下命令来检查程序是否正确启动
python3 -m lava_test_plans -h
外部变量
外部变量设置在variables.ini文件中。此文件中的每行格式为
key=value
以#开头的行将被忽略。也可以使用--overwrite-variables参数设置变量。使用的变量列表
- PROJECT_NAME:用作测试作业名称的第一部分。可以设置以区分不同团队/项目之间的LAVA测试作业
- BUILD_NUMBER:用作测试作业名称的最后一部分。
- KERNEL_BRANCH:用于测试作业名称
- OS_INFO:用于测试作业名称
- LAVA_JOB_PRIORITY:LAVA作业的优先级,由LAVA调度器使用
- LAVA_JOB_VISIBILITY:默认为public。此块可以用于将作业可见性限制为用户或组。
- LAVA_JOB_VISIBILITY_GROUPS:变量应包含作业所需的组。格式很重要,此变量应以逗号分隔的列表格式化。例如:group1, group2。如果只使用一个组,请以逗号结束字符串。例如:group1,
- AUTO_LOGIN_:默认 *PROMPT='login:',*USERNAME='root',*PASSWORD=''
- BOOT_LABEL:默认 BOOT_LABEL='boot'。
- TAGS:变量应包含作业所需的标签。格式很重要,此变量应以逗号分隔的列表格式化。例如:tag1, tag2。如果只使用一个标签,请以逗号结束字符串。例如:tag1,
- UBOOT_VERSION_STRING:匹配 u-boot shell 中 version 命令输出的字符串。
- OVERLAY_MODULES_ *:将模块覆盖到根文件系统中。
- TEST_DEFINITIONS_REPOSITORY:指向要使用的测试存储库,默认:https://github.com/Linaro/test-definitions.git
变量也可以存储在 YAML 文件中。适用常规 YAML 语法。
超时
整体作业超时是动作超时的总和。有 6 个组件
- deploy_timeout
- boot_timeout
- install_fastboot_timeout
- fastboot_deploy_timeout
- target_deploy_timeout
- TARGET_BOOT_TIMEOUT
- test_timeout
当不使用 LXC 时,所有 lxc_ 超时都设置为 0。每个测试模板都定义了 test_timeout。可以为每个设备单独设置 target 超时。
docker 多架构构建的 CI
lava-test-plans 被镜像到 gitlab https://gitlab.com/Linaro/lava-test-plans 以构建多架构 docker 容器并将它们发布到 https://hub.docker.com/r/lavasoftware/lava-test-plans,因此在此存储库中有 .gitlab-ci.yml。
存储库
欢迎向 https://github.com/linaro/lava-test-plans 提交拉取请求。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源分布
构建分布
lava-test-plans-3.2.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 54b0841ad5e774cd04c9b0c99fd38005d5e93a528ed3c42340b5c87afd90b617 |
|
MD5 | 98fbd070469efb7c24c51c588995a7c5 |
|
BLAKE2b-256 | 3ab6bd80a7a4bc394c1ab7efbe416aa6f11ede03c9356aaca9018090e6b31d2e |
lava_test_plans-3.2.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1ab226cdbed3023d805075ac13a5cba832c5c32add7729aaf311838b44c4d785 |
|
MD5 | 7955ae299c0b385f7ecb9c1fb8439b39 |
|
BLAKE2b-256 | fedde21499744d4eefae8463f055e7489ba20d6d65f6163ef51fb369b6503c85 |