If I remove the "onsuccess" publisher, I only receive notification of
failures, no notification of recovery.
To reproduce:
1. Define onrecovery, onsuccess, and onfailure publishers
2. Make the build fail -- onfailure publisher gets processed (correctly)
3. Make the build pass -- onsuccess publisher gets processed (incorrectly)
4. Make the build pass again -- onsuccess publisher gets processed (correctly)
I would expect the onrecovery publisher to process on the first passing
build after a failure. Instead, this is seen as a 'success' rather than a
'recovery'.
----
This is my configuration:
<publishers>
<onfailure>
<email to="m...@email.com" subject="Build failed" message="$
{build.failure.message}" />
</onfailure>
<onrecovery>
<email to="m...@email.com" subject="Build recovered" message="$
{build.recovery.message}" />
</onrecovery>
<onsuccess>
<email to="m...@email.com" subject="Build succeeded" message="$
{build.success.message}" />
</onsuccess>
</publishers>
This is what my log says on the first successful build after a failure
(when no onsuccess is defined):
[info] [2009-06-03 11:40:05-America/Los_Angeles] [build] hackday:
Processing builders done
[info] [2009-06-03 11:40:05-America/Los_Angeles] [build] hackday:
BUILD PASSED
[info] [2009-06-03 11:40:05-America/Los_Angeles] Processing task:
publishers
[info] [2009-06-03 11:40:05-America/Los_Angeles] [build] hackday:
Processing publishers
[info] [2009-06-03 11:40:05-America/Los_Angeles] [build] hackday:
Last Build status: -2
[info] [2009-06-03 11:40:05-America/Los_Angeles] [build] hackday:
Processing publishers done
[info] [2009-06-03 11:40:05-America/Los_Angeles] Setting loglevel
to 2
[info] [2009-06-03 11:40:05-America/Los_Angeles] Next buildtime:
2009-06-03 11:40:12
If I define onsuccess (and onrecovery) this is what the log says on
the first success after a failure:
[info] [2009-06-03 11:51:20-America/Los_Angeles] [build] hackday:
Processing builders done
[info] [2009-06-03 11:51:20-America/Los_Angeles] [build] hackday:
BUILD PASSED
[info] [2009-06-03 11:51:20-America/Los_Angeles] Processing task:
publishers
[info] [2009-06-03 11:51:20-America/Los_Angeles] [build] hackday:
Processing publishers
[info] [2009-06-03 11:51:20-America/Los_Angeles] [build] hackday:
Last Build status: -2
[info] [2009-06-03 11:51:20-America/Los_Angeles] [build] hackday:
Publishing with OnSuccess Publishers
[info] [2009-06-03 11:51:20-America/Los_Angeles] [build] hackday:
Publishing with OnSuccess Publisher:
Xinc_Plugin_Repos_Publisher_Email_Task
[info] [2009-06-03 11:51:20-America/Los_Angeles] [project] hackday:
Executing email publisher with content (...)
Original issue reported on code.google.com by
katrina....@gmail.comon 14 Aug 2009 at 3:44