跳转到主要内容

为不同设备和测试生成LAVA作业定义

项目描述

Build Status REUSE Compliance Check

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 (54.9 kB 查看哈希值)

上传时间

构建分布

lava_test_plans-3.2.0-py2.py3-none-any.whl (144.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面