Python library and command line tool for generating LAVA jobs
Project description
Documentation - Repository - Issues
TuxLAVA, by Linaro, is a python library and a command line tool to generate Linaro Automated Validation Architecture a.k.a LAVA jobs for devices of the following type and has a standard list of devices that are supported along with tests that could be run on these devices.
- AVH
- FASTBOOT
- FVP
- NFS
- QEMU
- SSH
TuxLAVA is a part of TuxSuite, a suite of tools and services to help with Linux kernel development.
[[TOC]]
Installing TuxLAVA
Using TuxLAVA as a library
TuxLAVA can be used as a python library as follows:
#!/usr/bin/env python
from tuxlava.jobs import Job
job = Job(
device="nfs-x86_64",
kernel="https://example.com/bzImage",
rootfs="https://example.com/rootfs.tar.xz",
tests=["ltp-smoke", "ltp-math"],
modules="https://example.com/modules.tar.xz",
parameters={"LAVA_JOB_PRIORITY": 50},
timeouts={"deploy": 20},
)
job.initialize()
print(job.render())
Using TuxLAVA as a command line
Call tuxlava as follows:
tuxlava --device nfs-x86_64 \
--kernel /path/or/url/to/Image
--modules /path/or/url/to/modules /usr/ \
--rootfs /path/or/url/to/rootfs \
--tests boot
TuxLAVA will output the LAVA job to the stdout with the provided arguments for x86_64 device
The complete list of tuxlava options is available with the following command:
tuxlava --help
Examples
LAVA job to boot test a mipsel kernel at https://mykernel.org/vmlinux:
tuxlava --device qemu-mips32el \
--kernel https://mykernel.org/vmlinux
Generate a LAVA job with ltp-smoke test:
tuxlava --device qemu-mips32el \
--kernel https://mykernel.org/vmlinux \
--test ltp-smoke
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file tuxlava-0.3.1.tar.gz.
File metadata
- Download URL: tuxlava-0.3.1.tar.gz
- Upload date:
- Size: 102.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d437af35f2fd602c9d4343c7ada0a39c6a8876f0be7b1290af6c17f2297871af
|
|
| MD5 |
848b736db78220f3984c75615e70b03f
|
|
| BLAKE2b-256 |
db1b6fefb9d402a6fdc414bf0b02ed45ec100b200917db901653a0e60868714e
|
File details
Details for the file tuxlava-0.3.1-py3-none-any.whl.
File metadata
- Download URL: tuxlava-0.3.1-py3-none-any.whl
- Upload date:
- Size: 81.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-requests/2.28.1
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75b65a2d902611703249031085f3f76b6c52c564e40aa36f6adc4101efc04361
|
|
| MD5 |
3036fc7753e50ecad8e33d9c5147900b
|
|
| BLAKE2b-256 |
a66f7659fe278f5f3c60e8f8989894679054e68e0dd56870c56c903f431e2273
|