Add "upstream-committers" to publisher "email-ext"

Add support for the recipient item "Upstream Committers" of the
"Send To" list of a trigger of the "Email Extension" (email-ext)
plugin.

Change-Id: Iaa77330bb1910881df154494b0472ce21ea28d99
Task: 39595
Story: 2007607
This commit is contained in:
Christian Kanthak 2020-04-29 17:25:22 +02:00
parent 73a63eb4fe
commit dc36dca479
3 changed files with 56 additions and 0 deletions

View File

@ -2471,6 +2471,12 @@ def base_email_ext(registry, xml_parent, data, ttype):
XML.SubElement(email, "sendToRecipientList").text = str(
"recipients" in data["send-to"]
).lower()
if "upstream-committers" in data["send-to"]:
recipient_providers = XML.SubElement(email, "recipientProviders")
XML.SubElement(
recipient_providers,
"hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider",
).text = ""
else:
XML.SubElement(email, "sendToRequester").text = "false"
XML.SubElement(email, "sendToDevelopers").text = "false"
@ -2554,6 +2560,7 @@ def email_ext(registry, xml_parent, data):
* **requester** (disabled by default)
* **culprits** (disabled by default)
* **recipients** (enabled by default)
* **upstream-committers** (>=2.39) (disabled by default)
Example:

View File

@ -13,6 +13,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.AlwaysTrigger>
<hudson.plugins.emailext.plugins.trigger.UnstableTrigger>
@ -24,6 +27,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.UnstableTrigger>
<hudson.plugins.emailext.plugins.trigger.FirstFailureTrigger>
@ -35,6 +41,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.FirstFailureTrigger>
<hudson.plugins.emailext.plugins.trigger.FirstUnstableTrigger>
@ -46,6 +55,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.FirstUnstableTrigger>
<hudson.plugins.emailext.plugins.trigger.NotBuiltTrigger>
@ -57,6 +69,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.NotBuiltTrigger>
<hudson.plugins.emailext.plugins.trigger.AbortedTrigger>
@ -68,6 +83,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.AbortedTrigger>
<hudson.plugins.emailext.plugins.trigger.RegressionTrigger>
@ -79,6 +97,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.RegressionTrigger>
<hudson.plugins.emailext.plugins.trigger.FailureTrigger>
@ -90,6 +111,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.FailureTrigger>
<hudson.plugins.emailext.plugins.trigger.SecondFailureTrigger>
@ -101,6 +125,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.SecondFailureTrigger>
<hudson.plugins.emailext.plugins.trigger.ImprovementTrigger>
@ -112,6 +139,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.ImprovementTrigger>
<hudson.plugins.emailext.plugins.trigger.StillFailingTrigger>
@ -123,6 +153,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.StillFailingTrigger>
<hudson.plugins.emailext.plugins.trigger.SuccessTrigger>
@ -134,6 +167,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.SuccessTrigger>
<hudson.plugins.emailext.plugins.trigger.FixedTrigger>
@ -145,6 +181,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.FixedTrigger>
<hudson.plugins.emailext.plugins.trigger.FixedUnhealthyTrigger>
@ -156,6 +195,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.FixedUnhealthyTrigger>
<hudson.plugins.emailext.plugins.trigger.StillUnstableTrigger>
@ -167,6 +209,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.StillUnstableTrigger>
<hudson.plugins.emailext.plugins.trigger.PreBuildTrigger>
@ -178,6 +223,9 @@
<sendToRequester>true</sendToRequester>
<includeCulprits>true</includeCulprits>
<sendToRecipientList>true</sendToRecipientList>
<recipientProviders>
<hudson.plugins.emailext.plugins.recipients.UpstreamComitterRecipientProvider/>
</recipientProviders>
</email>
</hudson.plugins.emailext.plugins.trigger.PreBuildTrigger>
</configuredTriggers>

View File

@ -33,3 +33,4 @@ publishers:
- requester
- culprits
- recipients
- upstream-committers