Source code for pyjen.plugins.runcondition_never

"""Condition for the run condition plugin that always produces a False result
"""
from xml.etree import ElementTree
from pyjen.utils.xml_plugin import XMLPlugin


[docs]class NeverRun(XMLPlugin): """Condition for the run condition plugin that always produces a False result https://plugins.jenkins.io/run-condition """
[docs] @staticmethod def get_jenkins_plugin_name(): """str: the name of the Jenkins plugin associated with this PyJen plugin This static method is used by the PyJen plugin API to associate this class with a specific Jenkins plugin, as it is encoded in the config.xml """ return "org.jenkins_ci.plugins.run_condition.core.NeverRun"
[docs] @staticmethod def get_friendly_name(): """ Returns: str: The user friendly display name for this condition. This typically reflects the text found in the Jenkins UI for the condition """ return "never"
[docs] @classmethod def instantiate(cls): """Factory method used to construct an instance of this class Returns: NeverRun: instance of this class """ default_xml = '<condition class="{0}" plugin="run-condition@1.2"/>' default_xml = default_xml.format(cls.get_jenkins_plugin_name()) root_node = ElementTree.fromstring(default_xml) return cls(root_node)
PluginClass = NeverRun if __name__ == "__main__": # pragma: no cover pass