Details
-
Improvement
-
Status: Closed
-
Major
-
Resolution: Done
-
5.11.0
-
None
Description
Users should be able to do $>mvn install on trunk or the source distribution and get a validated (smoke-tested) distribution in < 10 minutes.
The smoke-test profile should be enabled for release:prepare
At the moment, more than 3k tests are run, they are not reliable enough and the build is gone for a number of hours. This gives a bad first impression.
Or course we should continue to improve the test suite but this has a totally different focus.
The smoke-test profile takes a smart cross section of tests in each module that validate core functionality.
It will be an interesting challenge to get the selection right; balancing typical use cases with coverage with speed etc.
The tests should be:
- representative of the module functionality
- clean - no hard-coded ports and use only space on target
- fast
- reliable
- can be run in parallel (maybe if it allows more tests to be run in the same time frame)