From 903de89fd1497c04657fb3cfa3c18cb5ccf5c312 Mon Sep 17 00:00:00 2001 From: Sylvain Baubeau Date: Wed, 14 Jun 2017 23:16:17 +0200 Subject: [PATCH] Add support for chuck_norris publisher Change-Id: If3fb61c9a9ec43059a9cd1950680c2334be6178d --- jenkins_jobs/modules/publishers.py | 18 ++++++++++++++++++ tests/publishers/fixtures/chuck-norris.xml | 8 ++++++++ tests/publishers/fixtures/chuck-norris.yaml | 2 ++ 3 files changed, 28 insertions(+) create mode 100644 tests/publishers/fixtures/chuck-norris.xml create mode 100644 tests/publishers/fixtures/chuck-norris.yaml diff --git a/jenkins_jobs/modules/publishers.py b/jenkins_jobs/modules/publishers.py index fbc90fb85..50c6023ca 100644 --- a/jenkins_jobs/modules/publishers.py +++ b/jenkins_jobs/modules/publishers.py @@ -6846,6 +6846,24 @@ def github_pull_request_merge(registry, xml_parent, data): helpers.convert_mapping_to_xml(osb, data, mapping, fail_required=True) +def chuck_norris(registry, xml_parent, data): + """yaml: chuck-norris + Displays a picture of Chuck Norris (instead of Jenkins the butler) and a + random Chuck Norris 'The Programmer' fact on each build page. + Requires the Jenkins :jenkins-wiki:`ChuckNorris Plugin + `. + + Example: + + .. literalinclude:: /../../tests/publishers/fixtures/chuck-norris.yaml + :language: yaml + """ + + chuck = XML.SubElement(xml_parent, + 'hudson.plugins.chucknorris.CordellWalkerRecorder') + return XML.SubElement(chuck, "factGenerator") + + class Publishers(jenkins_jobs.modules.base.Base): sequence = 70 diff --git a/tests/publishers/fixtures/chuck-norris.xml b/tests/publishers/fixtures/chuck-norris.xml new file mode 100644 index 000000000..c6d934846 --- /dev/null +++ b/tests/publishers/fixtures/chuck-norris.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/tests/publishers/fixtures/chuck-norris.yaml b/tests/publishers/fixtures/chuck-norris.yaml new file mode 100644 index 000000000..55e6a0a70 --- /dev/null +++ b/tests/publishers/fixtures/chuck-norris.yaml @@ -0,0 +1,2 @@ +publishers: + - chuck-norris