diff --git a/jenkins_jobs/modules/properties.py b/jenkins_jobs/modules/properties.py index 67a14f51e..a2969f4e5 100644 --- a/jenkins_jobs/modules/properties.py +++ b/jenkins_jobs/modules/properties.py @@ -230,6 +230,27 @@ def gitlab_logo(registry, xml_parent, data): helpers.convert_mapping_to_xml(logo, data, mapping, fail_required=True) +def naginator_opt_out(registry, xml_parent, data): + """yaml: naginator-opt-out + Lets you opt-out so no rebuild option for Naginator is added. + + Requires the Jenkins :jenkins-plugins:`Naginator Plugin `. + + :arg bool opt-out: enables the rebuild option (default False). + + Example: + + .. literalinclude:: /../../tests/properties/fixtures/naginator-opt-out002.yaml + :language: yaml + """ + + opt_out = XML.SubElement( + xml_parent, "com.chikli.hudson.plugin.naginator." "NaginatorOptOutProperty" + ) + mapping = [("opt-out", "optOut", False)] + helpers.convert_mapping_to_xml(opt_out, data, mapping, fail_required=True) + + def disk_usage(registry, xml_parent, data): """yaml: disk-usage Enables the Disk Usage Plugin. diff --git a/tests/properties/fixtures/naginator-opt-out001.xml b/tests/properties/fixtures/naginator-opt-out001.xml new file mode 100644 index 000000000..9f5218510 --- /dev/null +++ b/tests/properties/fixtures/naginator-opt-out001.xml @@ -0,0 +1,8 @@ + + + + + false + + + diff --git a/tests/properties/fixtures/naginator-opt-out001.yaml b/tests/properties/fixtures/naginator-opt-out001.yaml new file mode 100644 index 000000000..7d8d7090d --- /dev/null +++ b/tests/properties/fixtures/naginator-opt-out001.yaml @@ -0,0 +1,2 @@ +properties: + - naginator-opt-out diff --git a/tests/properties/fixtures/naginator-opt-out002.xml b/tests/properties/fixtures/naginator-opt-out002.xml new file mode 100644 index 000000000..0fad01e1e --- /dev/null +++ b/tests/properties/fixtures/naginator-opt-out002.xml @@ -0,0 +1,8 @@ + + + + + true + + + diff --git a/tests/properties/fixtures/naginator-opt-out002.yaml b/tests/properties/fixtures/naginator-opt-out002.yaml new file mode 100644 index 000000000..21f312109 --- /dev/null +++ b/tests/properties/fixtures/naginator-opt-out002.yaml @@ -0,0 +1,3 @@ +properties: + - naginator-opt-out: + opt-out: true