зеркало из https://github.com/microsoft/lisa.git
b68f810127
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. |
||
---|---|---|
.github | ||
docs | ||
examples | ||
lisa | ||
microsoft | ||
selftests | ||
typings | ||
.env | ||
.flake8 | ||
.gitattributes | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.rst | ||
lisa.cmd | ||
lisa.sh | ||
poetry.lock | ||
pyproject.toml | ||
readthedocs.yaml |
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. We’re 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