diff --git a/README.en.md b/README.en.md index 0b4d9b3dc7b9d798a60b0cbe4826446745f59aa9..6d56d498d9117bf94719fd949be7cf87cfeb2870 100644 --- a/README.en.md +++ b/README.en.md @@ -1,36 +1,83 @@ -# EulerRobot - -#### Description -A virtualized automated test project, integrated compilation test, UT test, smoke test, Avocado-VT test,etc. - -#### Software Architecture -Software architecture description - -#### Installation - -1. xxxx -2. xxxx -3. xxxx - -#### Instructions - -1. xxxx -2. xxxx -3. xxxx - -#### Contribution - -1. Fork the repository -2. Create Feat_xxx branch -3. Commit your code -4. Create Pull Request - - -#### Gitee Feature - -1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md -2. Gitee blog [blog.gitee.com](https://blog.gitee.com) -3. Explore open source project [https://gitee.com/explore](https://gitee.com/explore) -4. The most valuable open source project [GVP](https://gitee.com/gvp) -5. The manual of Gitee [https://gitee.com/help](https://gitee.com/help) -6. The most popular members [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) +# EulerRobot + +#### Introduction + +EulerRobot is a virtualized automated test project, including the integrated compilation test, UT, smoke test, and Avocado-VT test. + +#### Description + +- **Development of virtualized components** + + Developers can perform compilation, address sterilization, UTs (including qemu-ut, libvirt-ut, and kvm-unit-test), and static check on the branch code of virtualized components. Currently, qemu and libvirt are supported. openEuler and upstream versions can be interconnected. + +- **Smoke and integration tests of virtualized components** + + Developers can run virtualization smoke and integration tests for specified versions, and replace the qemu in the operating environment with the address sterilization version delivered with openEuler or upstream qemu. + +- **Performance tests of virtualized components** + + This project provides virtualization baseline performance tests, covering the CPU, memory, and I/O, and provides openEuler virtualization performance test models in specific scenarios to quickly verify the performance of a specified version. + +- **Other DFX tests** + + More test services, including fuzz, semantic search, and reliability, will be provided in the future. + +#### Software Architecture + +Based on various virtualization test suits and test capabilities, EulerRobot interconnects with compass-ci to provide a virtualization platform for users to verify services.![EulerRobot架构](https://gitee.com/openeuler/EulerRobot/raw/master/docs/design/EulerRobot-architecture.png) + +The URL of the test suite repositories of the related virtualization platforms are as follows: + + + + + + + + + +#### Installation + +1. A user must have a compass-ci account and be able to submit tasks using compass-ci. For details, see . +2. Download the EulerRobot repository and run **scrip/autopatch.sh** to copy related files to the corresponding directory based on the **lp-tests** directory structure. + +#### Instructions + +1. Developer service + + **jobs/openeuler-qemu.yaml**: This task provides qemu version compilation, UT, and cppcheck static check capabilities. It supports configuration of address sterilization compilation, and the compilation of different branches integrated by designated upstream and openEuler. + **jobs/openeuler-libvirt.yaml**: This task provides the libvirt version compilation and UT capabilities, and supports the compilation of different branches integrated by designated upstream and openEuler. + +2. Smoke and integration test service + + **jobs/virttest-depends.yaml**: This task must be executed before the **virttest_at/virttest_st** task to build the RPM dep package on which the test framework and test cases depend. + + **jobs/virttest-makepkg.yaml**: This task must be executed before the **virttest_at/virttest_st** task to build the pkg package before test running, such as test framework deployment and test case deployment. The qemu address sterilization version package can also be built. + + **jobs/virttest_at.yaml**: This task runs virtualization smoke tests in a single-physical host test environment. It also supports the configuration of the address sterilization version running on openEuler integrated qemu and upstream qemu. + + **jobs/virttest_at_2hosts.yaml**: This task runs virtualization tests in a dual-physical host test environment. It also supports the configuration of the address sterilization version running on openEuler integrated qemu and upstream qemu. + + **jobs/virttest_st.yaml**: This task runs virtualization integrated tests in a single-physical host test environment. It also supports the configuration of the address sterilization version running on openEuler integrated qemu and upstream qemu. + + **jobs/virttest_st_2hosts.yaml**: This task runs virtualization integrated tests in a dual-physical host test environment. It also supports the configuration of the address sterilization version running on openEuler integrated qemu and upstream qemu. + +3. Performance test service + + To be supplemented. + +#### Contribution + +1. Fork the repository. +2. Create the Feat_xxx branch. +3. Commit your code. +4. Create a Pull Request (PR). + +#### Gitee Features + +1. Use Readme_XXX.md to mark README files with different languages, such as Readme_en.md and Readme_zh.md +2. Gitee blog: [blog.gitee.com](https://blog.gitee.com) +3. You can visit to learn about excellent open source projects on Gitee. +4. [GVP](https://gitee.com/gvp) is short for Gitee Most Valuable Project. +5. User manual provided by Gitee . +6. Gitee Cover People is a column to display Gitee members' demeanor. Visit . \ No newline at end of file