We are proud to announce the release of our new testing and release control dashboard. You can check it in action here:
The goal of this dashboard is:
- to be sure that everyone understands the way to contribute and share works,
- define the process for releases, maintenance and contributions,
- control the quality of the contributions automatically,
- propose a single point of entry to all Open Object's resources.
Bugs DetectionAt each commit, our automated test framework automates:
- The installation of the modified modules on different environments,
- The launch of assert tests and demo data provided in each modules,
- The launch of unit tests provided in modules,
- The installation of all languages,
- The automated migration since v4.2, 5.0 to detect incompatibilities.
Our systems are testing the trunk and stable branches. We have builders for the quality certified modules, the addons-extra and addons-community ones. If one of the test fails, the quality team and the author of the bug will receive a report by email.
Quality ImprovementIn order to continuously improve the quality of the code and to train contributors to do quality code, we also setup a quality testing framework. Each module are evaluated through a series of quality tests at each commit.
It performs a series of tests:
- Scalability: will the module rocks if you work with millions of record,
- Availability of tests and demo data,
- Guidelines: do you follow the Python or Open ERP guidelines,
- Security: availabilities of well defined rules,
- Quality of the code: non redundant lines, etc.
This is system is based on the base_module_quality module. We are looking for more tests, feel free to contribute and add your own tests in our system.
DocumentsA series of slideshow have been made to explain how we propose to organise the community.