Test for email-ext publisher
Also add the test fixture as an example in the documentation. Change-Id: Iff253e52f9aa900bb61c6f621844bab4d8e696f2
This commit is contained in:
parent
923f143516
commit
d6fc79fb4c
|
@ -1411,28 +1411,9 @@ def email_ext(parser, xml_parent, data):
|
|||
* **only-parent**
|
||||
* **only-configurations**
|
||||
|
||||
Example::
|
||||
Example:
|
||||
|
||||
publishers:
|
||||
- email-ext:
|
||||
recipients: foo@example.com, bar@example.com
|
||||
reply-to: foo@example.com
|
||||
subject: Subject for Build ${BUILD_NUMBER}
|
||||
body: The build has finished
|
||||
attach-build-log: false
|
||||
unstable: true
|
||||
first-failure: true
|
||||
not-built: true
|
||||
aborted: true
|
||||
regression: true
|
||||
failure: true
|
||||
improvement: true
|
||||
still-failing: true
|
||||
success: true
|
||||
fixed: true
|
||||
still-unstable: true
|
||||
pre-build: true
|
||||
matrix-trigger: only-configurations
|
||||
.. literalinclude:: /../../tests/publishers/fixtures/email-ext001.yaml
|
||||
"""
|
||||
emailext = XML.SubElement(xml_parent,
|
||||
'hudson.plugins.emailext.ExtendedEmailPublisher')
|
||||
|
|
|
@ -0,0 +1,150 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<project>
|
||||
<publishers>
|
||||
<hudson.plugins.emailext.ExtendedEmailPublisher>
|
||||
<recipientList>foo@example.com, bar@example.com</recipientList>
|
||||
<configuredTriggers>
|
||||
<hudson.plugins.emailext.plugins.trigger.UnstableTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.UnstableTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.FirstFailureTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.FirstFailureTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.NotBuiltTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.NotBuiltTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.AbortedTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.AbortedTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.RegressionTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.RegressionTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.FailureTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.FailureTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.ImprovementTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.ImprovementTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.StillFailingTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.StillFailingTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.SuccessTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.SuccessTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.FixedTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.FixedTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.StillUnstableTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.StillUnstableTrigger>
|
||||
<hudson.plugins.emailext.plugins.trigger.PreBuildTrigger>
|
||||
<email>
|
||||
<recipientList/>
|
||||
<subject>$PROJECT_DEFAULT_SUBJECT</subject>
|
||||
<body>$PROJECT_DEFAULT_CONTENT</body>
|
||||
<sendToDevelopers>false</sendToDevelopers>
|
||||
<sendToRequester>false</sendToRequester>
|
||||
<includeCulprits>false</includeCulprits>
|
||||
<sendToRecipientList>true</sendToRecipientList>
|
||||
</email>
|
||||
</hudson.plugins.emailext.plugins.trigger.PreBuildTrigger>
|
||||
</configuredTriggers>
|
||||
<contentType>default</contentType>
|
||||
<defaultSubject>Subject for Build ${BUILD_NUMBER}</defaultSubject>
|
||||
<defaultContent>The build has finished</defaultContent>
|
||||
<attachmentsPattern/>
|
||||
<presendScript/>
|
||||
<attachBuildLog>false</attachBuildLog>
|
||||
<replyTo>foo@example.com</replyTo>
|
||||
<matrixTriggerMode>ONLY_CONFIGURATIONS</matrixTriggerMode>
|
||||
</hudson.plugins.emailext.ExtendedEmailPublisher>
|
||||
</publishers>
|
||||
</project>
|
|
@ -0,0 +1,20 @@
|
|||
publishers:
|
||||
- email-ext:
|
||||
recipients: foo@example.com, bar@example.com
|
||||
reply-to: foo@example.com
|
||||
subject: Subject for Build ${BUILD_NUMBER}
|
||||
body: The build has finished
|
||||
attach-build-log: false
|
||||
unstable: true
|
||||
first-failure: true
|
||||
not-built: true
|
||||
aborted: true
|
||||
regression: true
|
||||
failure: true
|
||||
improvement: true
|
||||
still-failing: true
|
||||
success: true
|
||||
fixed: true
|
||||
still-unstable: true
|
||||
pre-build: true
|
||||
matrix-trigger: only-configurations
|
Loading…
Reference in New Issue