Re: Maven Invoker Plugin - streamLogsOnFailures

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

Re: Maven Invoker Plugin - streamLogsOnFailures

Slawomir Jaranowski
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 <[hidden email]>
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
> <[hidden email]> 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
> [hidden email]
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [hidden email]
> For additional commands, e-mail: [hidden email]
>
>

--
Sławomir Jaranowski
Reply | Threaded
Open this post in threaded view
|

Re: Maven Invoker Plugin - streamLogsOnFailures

Slawomir Jaranowski
Hi,

Thanks for last review, I hope that all remarks are resolved in PR.

Now is one new - how new parameters should be named.
I'm waiting for final decision.
https://github.com/apache/maven-invoker-plugin/pull/20#pullrequestreview-403456129


sob., 25 kwi 2020 o 15:40 Slawomir Jaranowski <[hidden email]>
napisał(a):

> Hi
> Did you found some time to look at my proposition?
> I'm waiting for your opinion.
> Maybe you need some more explanations.
>
> śr., 1 kwi 2020 o 17:58 Slawomir Jaranowski <[hidden email]>
> napisał(a):
>
>> 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 <[hidden email]>
>> 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
>>> <[hidden email]> 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
>>> [hidden email]
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: [hidden email]
>>> For additional commands, e-mail: [hidden email]
>>>
>>>
>>
>> --
>> Sławomir Jaranowski
>>
>
>
> --
> Sławomir Jaranowski
>


--
Sławomir Jaranowski