A.
new parameters *streamLogsOnFailures* with boolean value - default false -
don't change current behavior, eg. from IT test
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-invoker-plugin</artifactId>
<version>@pom.version@</version>
<configuration>
<writeJunitReport>true</writeJunitReport>
<debug>false</debug>
<cloneProjectsTo>${project.build.directory}/it</cloneProjectsTo>
<pomIncludes>
<pomInclude>*/pom.xml</pomInclude>
</pomIncludes>
*<streamLogsOnFailures>true</streamLogsOnFailures>*
</configuration>
....
</plugin>
B.
*output - run goal*
[INFO] --- maven-invoker-plugin:3.2.2-SNAPSHOT:run (integration-test) @
fail-build-streamLogsOnFailures ---
[INFO]
[INFO] Building: project/pom.xml
[INFO] The build exited with code 1. See
...../maven-invoker-plugin/target/it/fail-build-streamLogsOnFailures/target/it/project/build.log
for details.
[INFO] project/pom.xml .................................. FAILED
(1.6 s)
[INFO] -------------------------------------------------
[INFO] Build Summary:
[INFO] Passed: 0, Failed: 1, Errors: 0, Skipped: 0
[INFO] -------------------------------------------------
[ERROR] The following builds failed:
[ERROR] * project/pom.xml
[INFO] -------------------------------------------------
[ERROR] -------------------------------------------------
[ERROR]
*** begin build.log for: project/pom.xml ***
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Malformed POM
......./maven-invoker-plugin/target/it/fail-build-streamLogsOnFailures/target/it/project/pom.xml:
Unrecognised tag: 'invalidElementShouldFailBuild' (position: START_TAG seen
...</properties>\n\n <invalidElementShouldFailBuild/>... @34:35) @
......./maven-invoker-plugin/target/it/fail-build-streamLogsOnFailures/target/it/project/pom.xml,
line 34, column 35
[FATAL] 'modelVersion' of '99.0.0' is newer than the versions supported by
this version of Maven: [4.0.0]. Building this project requires a newer
version of Maven. @ line 24, column 17
@
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project test:fail-build:0.1-SNAPSHOT
(......./maven-invoker-plugin/target/it/fail-build-streamLogsOnFailures/target/it/project/pom.xml)
has 2 errors
[ERROR] Malformed POM
......./maven-invoker-plugin/target/it/fail-build-streamLogsOnFailures/target/it/project/pom.xml:
Unrecognised tag: 'invalidElementShouldFailBuild' (position: START_TAG seen
...</properties>\n\n <invalidElementShouldFailBuild/>... @34:35) @
......./maven-invoker-plugin/target/it/fail-build-streamLogsOnFailures/target/it/project/pom.xml,
line 34, column 35 -> [Help 2]
[ERROR] 'modelVersion' of '99.0.0' is newer than the versions supported
by this version of Maven: [4.0.0]. Building this project requires a newer
version of Maven. @ line 24, column 17
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions,
please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2]
http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException
*** end build.log for: project/pom.xml ***
[ERROR] -------------------------------------------------
[ERROR]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 3.863 s
[INFO] Finished at: 2020-04-01T17:47:55+02:00
[INFO]
------------------------------------------------------------------------
*goals - integration-test, verify*
[INFO]
[INFO] --- maven-invoker-plugin:3.2.2-SNAPSHOT:integration-test
(integration-test) @ fail-build-with-verify-streamLogsOnFailures ---
[INFO] Building: project/pom.xml
[INFO] The build exited with code 1. See
......./maven-invoker-plugin/target/it/fail-build-with-verify-streamLogsOnFailures/target/it/project/build.log
for details.
[INFO] project/pom.xml .................................. FAILED
(1.3 s)
[INFO]
[INFO] --- maven-invoker-plugin:3.2.2-SNAPSHOT:verify (integration-test) @
fail-build-with-verify-streamLogsOnFailures ---
[INFO] -------------------------------------------------
[INFO] Build Summary:
[INFO] Passed: 0, Failed: 1, Errors: 0, Skipped: 0
[INFO] -------------------------------------------------
[ERROR] The following builds failed:
[ERROR] * project/pom.xml
[INFO] -------------------------------------------------
[ERROR] -------------------------------------------------
[ERROR]
*** begin build.log for: project/pom.xml ***
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[ERROR] Malformed POM
......./maven-invoker-plugin/target/it/fail-build-with-verify-streamLogsOnFailures/target/it/project/pom.xml:
Unrecognised tag: 'invalidElementShouldFailBuild' (position: START_TAG seen
...</properties>\n\n <invalidElementShouldFailBuild/>... @34:35) @
......./maven-invoker-plugin/target/it/fail-build-with-verify-streamLogsOnFailures/target/it/project/pom.xml,
line 34, column 35
[FATAL] 'modelVersion' of '99.0.0' is newer than the versions supported by
this version of Maven: [4.0.0]. Building this project requires a newer
version of Maven. @ line 24, column 17
@
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]
[ERROR] The project test:fail-build:0.1-SNAPSHOT
(......./maven-invoker-plugin/target/it/fail-build-with-verify-streamLogsOnFailures/target/it/project/pom.xml)
has 2 errors
[ERROR] Malformed POM
......./maven-invoker-plugin/target/it/fail-build-with-verify-streamLogsOnFailures/target/it/project/pom.xml:
Unrecognised tag: 'invalidElementShouldFailBuild' (position: START_TAG seen
...</properties>\n\n <invalidElementShouldFailBuild/>... @34:35) @
......./maven-invoker-plugin/target/it/fail-build-with-verify-streamLogsOnFailures/target/it/project/pom.xml,
line 34, column 35 -> [Help 2]
[ERROR] 'modelVersion' of '99.0.0' is newer than the versions supported
by this version of Maven: [4.0.0]. Building this project requires a newer
version of Maven. @ line 24, column 17
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e
switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions,
please read the following articles:
[ERROR] [Help 1]
http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2]
http://cwiki.apache.org/confluence/display/MAVEN/ModelParseException
*** end build.log for: project/pom.xml ***
[ERROR] -------------------------------------------------
[ERROR]
[INFO]
------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 2.316 s
[INFO] Finished at: 2020-04-01T17:48:03+02:00
[INFO]
------------------------------------------------------------------------
śr., 1 kwi 2020 o 17:13 Elliotte Rusty Harold <[email protected]>
napisał(a):
> Can you show us:
>
> A. What the configuration for this looks like?
> B. What the output looks like when this is turned on?
>
> Thanks.
>
> On Wed, Apr 1, 2020 at 10:56 AM Slawomir Jaranowski
> <[email protected]> wrote:
> >
> > Hi,
> >
> > According to the issue
> https://issues.apache.org/jira/browse/MINVOKER-250 I
> > will take your opinion about new feature.
> >
> > My proposition is to add possibility to show build.log of failed job at
> the
> > end of all tests.
> >
> > I chose this way because printing log during execute tests can cause
> mixed
> > output of different tests in parallel mode.
> >
> > In order to meet this requirements
> > - I extend build-job.xml report about file name for logs
> > - stream build.log to mojo log in verify goal or in processResults
> method
> > in run goal.
> >
> > This feature will be very useful especially in problem in test.
> > If everything is ok we don't need print build.log (it can have many
> lines)
> > but after test failed is difficult to examine what happened.
> >
> > PR is ready and waiting for your opinion.
> >
> > --
> > Sławomir Jaranowski
>
>
>
> --
> Elliotte Rusty Harold
> [email protected]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>
--
Sławomir Jaranowski