You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ti...@apache.org on 2022/03/30 21:18:42 UTC

[maven-surefire] branch master updated: roadmap

This is an automated email from the ASF dual-hosted git repository.

tibordigana pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/maven-surefire.git


The following commit(s) were added to refs/heads/master by this push:
     new 487c6fb  roadmap
487c6fb is described below

commit 487c6fb0b04414d0ffbcba667d49ff543e43d79c
Author: tibordigana <ti...@apache.org>
AuthorDate: Wed Mar 30 23:18:26 2022 +0200

    roadmap
---
 maven-surefire-plugin/src/site/apt/index.apt.vm    | 29 ++++++----------------
 .../src/site/apt/index.apt                         | 15 ++++++++---
 2 files changed, 19 insertions(+), 25 deletions(-)

diff --git a/maven-surefire-plugin/src/site/apt/index.apt.vm b/maven-surefire-plugin/src/site/apt/index.apt.vm
index 3d98d97..557b425 100644
--- a/maven-surefire-plugin/src/site/apt/index.apt.vm
+++ b/maven-surefire-plugin/src/site/apt/index.apt.vm
@@ -37,7 +37,7 @@ Maven ${thisPlugin} Plugin
  This is the road map of the development.
 
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-||Versions                                    ||Release Targets                                                                                                                                                                     |
+||Versions                                    ||Release Targets                                                                                                                                                                   \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | Maven API 3.0 and Java 1.7                                                                                                                                                        \ |
 |                                             |                                                                                                                                                                                   \ |
@@ -71,7 +71,7 @@ Maven ${thisPlugin} Plugin
 |                                             | {{{https://issues.apache.org/jira/projects/SUREFIRE/versions/12342872}See the Release Notes for the version 3.0.0-M3}}                                                            \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | Provided 3 extensions of reporters which can be used to customize XML report, console and file reporters. It is very useful for JUnit5 users.                                     \ |
-|                                             | We reworked the internal implementation so that new commands and events can be easily added. The impl is located in a center point and it is a prerequisite in next versions.     \ |
+|                                             | The internal implementation was reworked so that new commands and events can be easily added. The impl is located in a center point and it is a prerequisite in next versions.    \ |
 | 3.0.0-M4                                    | Provided bug fixes for Docker Alpine/BusyBox Linux, JUnit5 and 43 more.                                                                                                           \ |
 |                                             |                                                                                                                                                                                   \ |
 |                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1222}ForkClient attempts to consume unrelated lines}}                                                                           \ |
@@ -82,27 +82,14 @@ Maven ${thisPlugin} Plugin
 |                                             |                                                                                                                                                                                   \ |
 |                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1658}TCP/IP Channel for forked Surefire JVM. Extensions API and SPI. Polymorphism for remote and local process communication.}} \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-|                                             | (1) We will identify the test by UniqueId in SimpleReportEntry and not by the traditional combination of class/method name. (ready for parameterized tests and a coherent re-run) \ |
-|                                             | (2) TestSetRunListener should not cache test event and make any guess about the impl in StatelessXmlReporter. TestSetRunListener should only forward events to multiple reporters.\ |
-|                                             | (3) Fire and consume more events (normal run start/end, re-run start/end)                                                                                                         \ |
-| 3.0.0-M6                                    | (4) StatelessXmlReporter repeatedly generates XML report. It is stateful report and won't work if re-run or parallel executions send test events out of order.  Prerequisite: 1-3 \ |
-|                                             |                                                                                                                                                                                   \ |
-|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1643}JUnit 5 in parallel execution mode confuses Surefire reports}}                                                             \ |
-|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1661}ConsoleOutputFileReporter should support parallel execution of test-sets}}                                                 \ |
-*---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-|                                             | Providers implementation and API                                                                                                                                                  \ |
-|                                             | More test events used to negotiate tests to run on particular fork JVM. It is useful in situations when the tests are filtered by group/category or classpath scan with file      \ |
-| 3.0.0-M7                                    | filter (fork JVM is preferable over Maven JVM) and used in Test List Processor (3.0.0-M8). We will keep IsolatedClassLoader for extension 'Test List Processor' so that the user  \ |
-|                                             | can decide the JVM where the tests will be searched. Possibly JUnit5 provider will be able to scan classes by annotations, see launcher.discover(), and negotiate over the forks. \ |
-|                                             |                                                                                                                                                                                   \ |
-|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1535}Surefire unable to run testng suites in parallel}}                                                                         \ |
+| 3.0.0-M6                                    | ReportEntry contains new fields testRunId:long and RunMode which help identifying the tests and logs. The plugin supports Java 1.8 and Maven Plugin API 3.2.5. Many bug fixes.    \ |
+|                                             | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M6%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}}         \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-|                                             | Extensions API to customize test-set with test list processor (prerequisite: 3.0.0-M7)                                                                                            \ |
-| 3.0.0-M8                                    | (possibly the scan of classpath based on annotations, currently the scan is done based on pattern of file name e.g. -Dtest=MyTest)                                                \ |
-|                                             |                                                                                                                                                                                   \ |
-|                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-726}Test list preprocessor support for tests to be run}}                                                                        \ |
+| 3.0.0-M7                                    | SurefireProvider interface, TestSetRunListener, StatelessXmlReporter, and related code will be reworked. Currently, Java classes are executed as tests and we will support more.  \ |
+|                                             | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M7%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}}         \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 3.0.0-M9                                    | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc.              \ |
+| 3.0.0                                       | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc.              \ |
+|                                             | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}}              \ |
 *---------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 #{if}(${project.artifactId}=="maven-surefire-plugin")
diff --git a/maven-surefire-report-plugin/src/site/apt/index.apt b/maven-surefire-report-plugin/src/site/apt/index.apt
index b681f0a..0221dc8 100644
--- a/maven-surefire-report-plugin/src/site/apt/index.apt
+++ b/maven-surefire-report-plugin/src/site/apt/index.apt
@@ -30,7 +30,7 @@ Maven Surefire Report Plugin
   which creates the web interface version of the test results.
 
 *---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-||Roadmap                                     ||Release Targets                                                                                                                                                                |
+||Roadmap                                     ||Release Targets                                                                                                                                                              \ |
 *---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 |                                             | Maven API 3.0 and Java 1.7                                                                                                                                                   \ |
 |                                             |                                                                                                                                                                              \ |
@@ -44,11 +44,18 @@ Maven Surefire Report Plugin
 |                                             | {{{https://issues.apache.org/jira/browse/SUREFIRE-1600}3.0.0-M2 shadefire}}                                                                                                  \ |
 |                                             | {{{https://issues.apache.org/jira/projects/SUREFIRE/versions/12344396}See the Release Notes for the version 3.0.0-M2}}                                                       \ |
 *---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 3.0.0-M3                                    | New interprocess communication and TCP/IP which fixes current blocker and critical bugs.                                                                                       |
+| 3.0.0-M3                                    | New interprocess communication and TCP/IP which fixes current blocker and critical bugs. Support of Java 11.                                                                 \ |
 *---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 3.0.0-M4                                    | Extensions API                                                                                                                                                                 |
+| 3.0.0-M4                                    |                                                                                                                                                                              \ |
 *---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
-| 3.0.0-M5                                    | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc.           |
+| 3.0.0-M5                                    | Breaking backwards compatibility with system properties in configuration parameters, removing deprecated configuration parameters and removing deprecated code, etc.         \ |
+*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| 3.0.0-M6                                    | The plugin supports Java 1.8 and Maven Plugin API 3.2.5. Many bug fixes.                                                                                                     \ |
+|                                             | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M6%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}}    \ |
+*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| 3.0.0-M7                                    | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0.0-M7%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}}    \ |
+*---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
+| 3.0.0                                       | {{{https://issues.apache.org/jira/issues/?jql=project%20%3D%20SUREFIRE%20AND%20fixVersion%20%3D%203.0%20ORDER%20BY%20priority%20DESC%2C%20key}ASF Release versions}}         \ |
 *---------------------------------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
 
 * Goals Overview