Support Fitnesse results publisher

Change-Id: Ide61f53df1ff8b9bd4d4c67abcad7b485387f44e
This commit is contained in:
Randy Coulman 2014-04-15 08:51:17 -07:00
parent 8d74c20240
commit a6e71c0e06
4 changed files with 33 additions and 0 deletions

View File

@ -3416,6 +3416,27 @@ def ruby_metrics(parser, xml_parent, data):
raise JenkinsJobsException('Coverage metric targets must be set')
def fitnesse(parser, xml_parent, data):
"""yaml: fitnesse
Publish Fitnesse test results
Requires the Jenkins `Fitnesse plugin.
<https://wiki.jenkins-ci.org/display/JENKINS/Fitnesse+Plugin>`_
:arg str results: path specifier for results files
Example:
.. literalinclude:: /../../tests/publishers/fixtures/fitnesse001.yaml
"""
fitnesse = XML.SubElement(
xml_parent,
'hudson.plugins.fitnesse.FitnesseResultsRecorder')
results = data.get('results', '')
XML.SubElement(fitnesse, 'fitnessePathToXmlResultsIn').text = results
class Publishers(jenkins_jobs.modules.base.Base):
sequence = 70

View File

@ -114,6 +114,7 @@ jenkins_jobs.publishers =
email=jenkins_jobs.modules.publishers:email
emotional-jenkins=jenkins_jobs.modules.publishers:emotional_jenkins
fingerprint=jenkins_jobs.modules.publishers:fingerprint
fitnesse=jenkins_jobs.modules.publishers:fitnesse
ftp=jenkins_jobs.modules.publishers:ftp
git=jenkins_jobs.modules.publishers:git
github-notifier=jenkins_jobs.modules.publishers:github_notifier

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<project>
<publishers>
<hudson.plugins.fitnesse.FitnesseResultsRecorder>
<fitnessePathToXmlResultsIn>fitnesse-results/**/*.xml</fitnessePathToXmlResultsIn>
</hudson.plugins.fitnesse.FitnesseResultsRecorder>
</publishers>
</project>

View File

@ -0,0 +1,3 @@
publishers:
- fitnesse:
results: "fitnesse-results/**/*.xml"