Metadata-Version: 2.4
Name: lava
Version: 2026.6
Summary: LAVA is a continuous integration system for deploying operating systems onto physical and virtual hardware for running tests.
Home-page: https://lavasoftware.org
Author: LAVA team
Author-email: LAVA team <lava-team@linaro.org>
Maintainer-email: LAVA team <lava-team@linaro.org>
License: GPL-2.0-or-later
Project-URL: Documentation, https://docs.lavasoftware.org
Project-URL: Homepage, https://lavasoftware.org
Project-URL: Issues, https://gitlab.com/lava/lava/-/issues
Project-URL: Repository, https://gitlab.com/lava/lava
Keywords: automation,ci,continuous-integration,embedded,hardware,testing
Platform: linux
Classifier: Development Status :: 6 - Mature
Classifier: Framework :: Django
Classifier: Operating System :: POSIX :: Linux
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: Python :: 3.14
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.11
Description-Content-Type: text/markdown
License-File: COPYING
Requires-Dist: pyyaml
Requires-Dist: sentry-sdk
Requires-Dist: voluptuous
Provides-Extra: coordinator
Provides-Extra: dev
Requires-Dist: black==25.1.0; extra == "dev"
Requires-Dist: django-stubs; extra == "dev"
Requires-Dist: isort==6.0.1; extra == "dev"
Requires-Dist: lava[full]; extra == "dev"
Requires-Dist: lava[test]; extra == "dev"
Requires-Dist: mypy; extra == "dev"
Requires-Dist: pre-commit==4.6.0; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: pylint; extra == "dev"
Requires-Dist: pylint-django; extra == "dev"
Requires-Dist: pylint-django; extra == "dev"
Requires-Dist: pyproject-fmt==2.23.0; extra == "dev"
Requires-Dist: types-pyyaml; extra == "dev"
Requires-Dist: types-requests; extra == "dev"
Provides-Extra: dispatcher
Requires-Dist: aiohttp; extra == "dispatcher"
Requires-Dist: configobj; extra == "dispatcher"
Requires-Dist: jinja2; extra == "dispatcher"
Requires-Dist: pexpect; extra == "dispatcher"
Requires-Dist: python-magic; extra == "dispatcher"
Requires-Dist: pyudev; extra == "dispatcher"
Requires-Dist: requests; extra == "dispatcher"
Requires-Dist: setproctitle; extra == "dispatcher"
Provides-Extra: dispatcher-host
Requires-Dist: jinja2; extra == "dispatcher-host"
Requires-Dist: pyudev; extra == "dispatcher-host"
Requires-Dist: requests; extra == "dispatcher-host"
Provides-Extra: docs
Requires-Dist: mkdocs-material; extra == "docs"
Requires-Dist: pymdown-extensions; extra == "docs"
Provides-Extra: full
Requires-Dist: lava[dispatcher]; extra == "full"
Requires-Dist: lava[server]; extra == "full"
Provides-Extra: server
Requires-Dist: aiohttp; extra == "server"
Requires-Dist: asgiref; extra == "server"
Requires-Dist: celery; extra == "server"
Requires-Dist: defusedxml; extra == "server"
Requires-Dist: django-allauth; extra == "server"
Requires-Dist: django-environ; extra == "server"
Requires-Dist: django-filter; extra == "server"
Requires-Dist: django-tables2; extra == "server"
Requires-Dist: django<5.0,>=4.2; extra == "server"
Requires-Dist: djangorestframework; extra == "server"
Requires-Dist: djangorestframework-filters>=1.0.0.dev2; extra == "server"
Requires-Dist: drf-extensions>=0.8.0; extra == "server"
Requires-Dist: gunicorn; extra == "server"
Requires-Dist: jinja2; extra == "server"
Requires-Dist: junit-xml; extra == "server"
Requires-Dist: more-itertools; extra == "server"
Requires-Dist: psycopg2-binary; extra == "server"
Requires-Dist: pyzmq; extra == "server"
Requires-Dist: requests; extra == "server"
Requires-Dist: tap-py; extra == "server"
Requires-Dist: whitenoise; extra == "server"
Provides-Extra: test
Requires-Dist: pytest-asyncio; extra == "test"
Requires-Dist: pytest-cov; extra == "test"
Requires-Dist: pytest-django; extra == "test"
Requires-Dist: pytest-mock; extra == "test"
Requires-Dist: pytest-random-order; extra == "test"
Requires-Dist: pytest-subtests; extra == "test"
Requires-Dist: pytest>=7.0; extra == "test"
Requires-Dist: responses; extra == "test"
Dynamic: license-file

LAVA
====

LAVA is an automated validation architecture primarily aimed at testing
deployments of systems based around the Linux kernel on ARM devices,
specifically ARMv7 and later.

This repository contains the dispatcher and server source code.

Installation instructions
=========================

For latest information, see the lava-server documentation:
* [first installation](https://docs.lavasoftware.org/lava/first-installation.html)
* [installing on Debian](https://docs.lavasoftware.org/lava/installing_on_debian.html)

Support
=======

Read the [support](https://docs.lavasoftware.org/lava/support.html) page.

Reporting Bugs
==============

Bugs should first be discussed by subscribing to the
[lava-users](https://lists.lavasoftware.org/mailman3/lists/lava-users.lists.lavasoftware.org/)
mailing list.

Bug reports and new LAVA features are tracked using
[GitLab](https://gitlab.com/lava/lava/issues).
