LISA is developed and maintained by Microsoft, to empower Linux validation.
Перейти к файлу
Chi Song 96703c2c2a rewrap touched documents 2021-05-18 15:56:18 -07:00
.github upgrade poetry installation way 2021-04-09 16:54:21 +08:00
docs rewrap touched documents 2021-05-18 15:56:18 -07:00
examples use node in helloworld example 2021-05-10 20:05:36 -07:00
lisa explain variables clearer in help message 2021-05-18 15:56:18 -07:00
microsoft Move cases into microsoft/testsuites/core. 2021-05-17 22:20:34 -07:00
typings fix errors from new mypy version 2021-03-30 19:37:12 +08:00
.env Fix mypy paths in vscode 2021-03-30 13:50:56 +08:00
.flake8 switch to assertpy package 2021-02-23 12:59:54 +08:00
.gitattributes limit eol of files to LF, and fix platform bug 2020-08-26 14:10:23 +08:00
.gitignore .gitignore: help us Emacs users too 2021-03-23 10:00:10 -07:00
LICENSE rename LICENSE file and update README 2021-03-05 18:33:59 +08:00
Makefile Move cases into microsoft/testsuites/core. 2021-05-17 22:20:34 -07:00
README.md rewrap touched documents 2021-05-18 15:56:18 -07: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 ⬆️ [poetry] Update 2021-05-18 12:00:19 -07:00
pyproject.toml ⬆️ [poetry] Update 2021-05-18 12:00:19 -07:00

README.md

Linux Integration Services Automation (LISA)

CIWorkflow GitHublicense

Linux Integration Services Automation (LISA) is designed to be an end-to-end solution for verifying Linux kernels and distributions quality on Microsoft virtualization technologies. It can be used on other quality validation, and virtualization technologies as well.

LISA is composed by two parts,

  • A powerful framework to perform tests on Azure, Hyper-V, and other virtualization platforms.
  • A comprehensive test suite to verify the integration between Linux kernels/distributions and Microsoft virtualization platforms.

Why LISA

There are a lot of classic tools and tests, which focus on the quality of Linux kernels or distributions. They are important to ensure the quality of kernels and distributions. The integration validation on virtualization platforms is a little different with classic Linux testing. It covers diverse types of resources with manageable cost. So that, it needs to plan resources creation and deletion automatically.

LISA focuses on validating the integration of Linux kernels/distributions and virtualization platforms. It needs more interactive with virtualization platforms to run tests for different purposes, like test different capabilities, hardware, and so on.

  • End-to-end: LISA defines several sets of test suites to validate Linux kernels and distributions in Microsoft Azure, Hyper-V, etc. The test suites can help find integration issues easily.
  • Ease-to-use: The complexity and diversity of Linux kernels/distributions are wrapped in different components of LISA. When running LISA, it doesn't need to know details. Developers can focus on validation logic, when creating new tests.
  • Extensibility: LISA is extendable in many components to support various scenarios, including virtualization platforms, commands, Linux distributions, community test suites, etc. LISA supports to validate Microsoft virtualization platforms natively, but also can be extended to other cloud or on-premises platforms.

Documents

Contribute

You are very welcome to contribute. Please follow the contribution document for details.

History and road map

The previous LISA called LISAv2, which is in master branch. The previous LISA can be used standalone or called from the current LISA. Learn more from how to run LISAv2 test cases.

LISA is in active developing, and a lot of exciting features are implementing. We're listening your feedback.

License

The entire codebase is under MIT license.