LISA is developed and maintained by Microsoft, to empower Linux validation.
Перейти к файлу
Chi Song b68f810127 runner: fix some envs deleted too early
In some complex combination of test cases, which needs new_env and early
deployment phase, they may be put into the same environments, but
returned later. The extra environments will be deleted in the period,
so the test results cannot be run. With this change, the not deployed
environments won't be deleted until the whole runner completed.
2021-08-11 10:58:48 -07:00
.github upgrade poetry installation way 2021-04-09 16:54:21 +08:00
docs Support use_new_environment on test metadata 2021-08-11 10:58:48 -07:00
examples Support use_new_environment on test metadata 2021-08-11 10:58:48 -07:00
lisa runner: fix some envs deleted too early 2021-08-11 10:58:48 -07:00
microsoft test: networksettings: Add testcase for validating gro lro settings change 2021-08-09 17:59:15 -07:00
selftests runner: fix some envs deleted too early 2021-08-11 10:58:48 -07:00
typings Fixed some typos 2021-07-25 23:30:50 -07:00
.env Fix mypy paths in vscode 2021-03-30 13:50:56 +08:00
.flake8 add pep8-naming 2021-08-09 09:23:14 -07:00
.gitattributes limit eol of files to LF, and fix platform bug 2020-08-26 14:10:23 +08:00
.gitignore ignore auto-generated docs 2021-08-09 09:23:14 -07:00
LICENSE rename LICENSE file and update README 2021-03-05 18:33:59 +08:00
Makefile Makefile: fix ut path, and fix error in Windows 2021-08-06 14:38:24 -07:00
README.rst Some update on docs (#1450) 2021-08-02 09:45:42 +08:00
lisa.cmd add alias commands 2021-03-04 16:27:28 +08:00
lisa.sh add alias commands 2021-03-04 16:27:28 +08:00
poetry.lock add pep8-naming 2021-08-09 09:23:14 -07:00
pyproject.toml add pep8-naming 2021-08-09 09:23:14 -07:00
readthedocs.yaml update rtd config 2021-08-09 09:23:14 -07:00

README.rst

Этот файл содержит неоднозначные символы Юникода!

Этот файл содержит неоднозначные символы Юникода, которые могут быть перепутаны с другими в текущей локали. Если это намеренно, можете спокойно проигнорировать это предупреждение. Используйте кнопку Экранировать, чтобы подсветить эти символы.

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 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 orchestrator to
   create and delete test environment automatically; it also provides
   flexibility to preserve environment for troubleshooting if test
   failed.

Documents
---------

-  `Quick start <https://mslisa.rtfd.io/en/main/quick_start.html>`__
-  `Run tests <https://mslisa.rtfd.io/en/main/run_test/run.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>`__
-  `Run previous version LISA (aka
   LISAv2) <https://mslisa.rtfd.io/en/main/run_test/run_legacy.html>`__

Contribute
----------

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

History and road map
--------------------

The previous LISA called LISAv2, which is in `master
branch <https://github.com/microsoft/lisa/tree/master>`__. The previous
LISA can be used standalone or called from the current LISA. Learn more
from `how to run LISAv2 test cases <https://mslisa.rtfd.io/en/main/run_test/run_legacy.html>`__.

LISA is in active developing, and a lot of exciting features are
implementing. Were listening 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