Metadata-Version: 2.4
Name: mslisa-lildeng-test
Version: 20260513.1rc1
Summary: Linux Integration Services Automation
License: MIT
Project-URL: homepage, https://github.com/microsoft/lisa
Project-URL: documentation, https://mslisa.readthedocs.io
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 5 - Production/Stable
Classifier: Topic :: Software Development :: Testing
Requires-Python: >=3.8
Description-Content-Type: text/x-rst
License-File: LICENSE
Requires-Dist: assertpy~=1.1
Requires-Dist: charset_normalizer~=2.1.1
Requires-Dist: dataclasses-json~=0.5.2
Requires-Dist: exceptiongroup~=1.3.1; python_version < "3.11"
Requires-Dist: func-timeout~=4.3.5
Requires-Dist: paramiko~=3.5.1
Requires-Dist: pluggy~=0.13.1
Requires-Dist: python-dateutil~=2.8.1
Requires-Dist: PyYAML~=6.0.1
Requires-Dist: randmac~=0.1
Requires-Dist: requests~=2.32.4
Requires-Dist: retry~=0.9.2
Requires-Dist: semver~=2.13.0
Requires-Dist: simpleeval~=1.0.7
Requires-Dist: spurplus~=2.3.5
Requires-Dist: websockets~=15.0.1
Provides-Extra: aws
Requires-Dist: boto3~=1.21.37; extra == "aws"
Provides-Extra: azure
Requires-Dist: azure-identity~=1.17.0b1; extra == "azure"
Requires-Dist: azure-mgmt-compute~=30.5.0; extra == "azure"
Requires-Dist: azure-mgmt-keyvault~=10.2.3; extra == "azure"
Requires-Dist: azure-mgmt-marketplaceordering~=1.1.0; extra == "azure"
Requires-Dist: azure-mgmt-msi~=7.0.0; extra == "azure"
Requires-Dist: azure-mgmt-network~=27.0.0; extra == "azure"
Requires-Dist: azure-mgmt-privatedns~=1.0.0; extra == "azure"
Requires-Dist: azure-mgmt-resource~=21.0.0; extra == "azure"
Requires-Dist: azure-mgmt-serialconsole~=1.0.0; extra == "azure"
Requires-Dist: azure-mgmt-storage~=21.2.1; extra == "azure"
Requires-Dist: azure-storage-blob~=12.23.0; extra == "azure"
Requires-Dist: azure-storage-file-share~=12.20.0; extra == "azure"
Requires-Dist: azure-keyvault-secrets~=4.7.0; extra == "azure"
Requires-Dist: azure-keyvault-certificates~=4.7.0; extra == "azure"
Requires-Dist: msrestazure~=0.6.4; extra == "azure"
Requires-Dist: cachetools~=5.2.0; extra == "azure"
Requires-Dist: Pillow<=12.0.0; extra == "azure"
Requires-Dist: PyGObject<=3.50.0; platform_system == "Linux" and extra == "azure"
Requires-Dist: pycdlib~=1.12.0; extra == "azure"
Provides-Extra: ai
Requires-Dist: opentelemetry-semantic-conventions-ai==0.4.13; extra == "ai"
Requires-Dist: agent-framework-core==1.0.0b260130; extra == "ai"
Requires-Dist: agent-framework-azure-ai==1.0.0b260130; extra == "ai"
Requires-Dist: openai~=2.8.1; extra == "ai"
Provides-Extra: ado
Requires-Dist: azure-devops~=7.1.0b3; extra == "ado"
Provides-Extra: black
Requires-Dist: black~=23.1.0; extra == "black"
Provides-Extra: docs
Requires-Dist: Sphinx~=8.2.3; extra == "docs"
Requires-Dist: sphinx-argparse~=0.5.2; extra == "docs"
Requires-Dist: sphinx-rtd-theme~=3.0.2; extra == "docs"
Requires-Dist: sphinxemoji~=0.3.1; extra == "docs"
Requires-Dist: sphinx-copybutton~=0.5.2; extra == "docs"
Provides-Extra: flake8
Requires-Dist: flake8~=7.3.0; extra == "flake8"
Requires-Dist: Flake8-pyproject; extra == "flake8"
Requires-Dist: flake8-black~=0.4.0; extra == "flake8"
Requires-Dist: flake8-bugbear~=24.12.12; extra == "flake8"
Requires-Dist: flake8-isort~=6.1.2; extra == "flake8"
Requires-Dist: pep8-naming~=0.15.1; extra == "flake8"
Provides-Extra: isort
Requires-Dist: isort~=5.12.0; extra == "isort"
Provides-Extra: legacy
Requires-Dist: pypiwin32; platform_system == "Windows" and extra == "legacy"
Provides-Extra: libvirt
Requires-Dist: libvirt-python~=9.3.0; platform_system != "Windows" and extra == "libvirt"
Requires-Dist: pycdlib~=1.12.0; platform_system != "Windows" and extra == "libvirt"
Provides-Extra: baremetal
Requires-Dist: pysmb~=1.2.9.1; extra == "baremetal"
Requires-Dist: redfish~=3.2.1; extra == "baremetal"
Requires-Dist: azure-devops~=7.1.0b3; extra == "baremetal"
Provides-Extra: mypy
Requires-Dist: mypy==0.942; extra == "mypy"
Provides-Extra: pylint
Requires-Dist: pylint~=3.3.0; extra == "pylint"
Provides-Extra: test
Provides-Extra: typing
Requires-Dist: types-retry~=0.1.3; extra == "typing"
Requires-Dist: types-paramiko~=0.1.7; extra == "typing"
Requires-Dist: types-requests~=2.25.0; extra == "typing"
Requires-Dist: types-python-dateutil~=0.1.4; extra == "typing"
Requires-Dist: types-PyYAML~=5.4.3; extra == "typing"
Requires-Dist: types-cachetools~=5.2.1; extra == "typing"
Requires-Dist: types-Pillow~=8.3.3; extra == "typing"
Requires-Dist: types-toml; extra == "typing"
Requires-Dist: boto3-stubs~=1.21.37; extra == "typing"
Requires-Dist: mypy-boto3-ec2; extra == "typing"
Dynamic: license-file

Linux Integration Services Automation (LISA)
============================================

|CI Workflow| |GitHub license| |Docs|

**Linux Integration Services Automation (LISA)** is a Linux quality
validation system, which consists of two parts：

-  A test framework to drive test execution.
-  A set of test suites to verify Linux kernel/distribution quality.

``LISA`` was originally designed and implemented for Microsoft Azure and
Windows HyperV platforms; now it can be used to validate Linux quality
on any platforms if the proper orchestrator module is implemented.

Why LISA
--------

-  **Scalable**: Benefit from the appropriate abstractions, ``LISA``
   can be used to test the quality of numerous Linux distributions
   without duplication of code implementation.

-  **Customizable**: The test suites created on top of ``LISA`` can be
   customized to support different quality validation needs.

-  **Support multiple platforms**: ``LISA`` is created with modular
   design, to support various of Linux platforms including Microsoft
   Azure, Windows HyperV, Linux bare metal, and other cloud based
   platforms.

-  **End-to-end**: ``LISA`` supports platform specific orchestrators to
   create and delete test environment automatically; it also provides
   flexibility to preserve environments for troubleshooting if test(s)
   fails.

Documents
---------

-  `Quick start <https://mslisa.rtfd.io/en/main/quick_start.html>`__
-  `Run tests <https://mslisa.rtfd.io/en/main/run_test/run.html>`__
-  `Development Setup <https://mslisa.readthedocs.io/en/main/write_test/dev_setup.html>`__
-  `Microsoft tests <https://mslisa.rtfd.io/en/main/run_test/microsoft_tests.html>`__
-  `Write test cases in LISA <https://mslisa.rtfd.io/en/main/write_test/write_case.html>`__
-  `Command line reference <https://mslisa.rtfd.io/en/main/run_test/command_line.html>`__
-  `Runbook reference <https://mslisa.rtfd.io/en/main/run_test/runbook.html>`__
-  `Extend and customize LISA <https://mslisa.rtfd.io/en/main/write_test/extension.html>`__

Contribute
----------

You are very welcome to contribute to this repository. Please follow `the contribution
document <https://mslisa.rtfd.io/en/main/contributing.html>`__ for details.

Road map
--------------------

LISA is in active developing, and a lot of exciting features are being
implemented. We're listening to your
`feedback <https://github.com/microsoft/lisa/issues/new>`__.

License
-------

The entire codebase is under `MIT license <LICENSE>`__.

.. |CI Workflow| image:: https://github.com/microsoft/lisa/workflows/CI%20Workflow/badge.svg?branch=main
   :target: https://github.com/microsoft/lisa/actions?query=workflow%3A%22CI+Workflow+for+LISAv3%22+event%3Apush+branch%3Amain
.. |GitHub license| image:: https://img.shields.io/github/license/microsoft/lisa
   :target: https://github.com/microsoft/lisa/blob/main/LICENSE
.. |Docs| image:: https://readthedocs.org/projects/mslisa/badge/?version=main
   :target: https://mslisa.readthedocs.io/en/main/?badge=main
   :alt: Documentation Status
