human
Complete the below
def conditional_step(registry, xml_parent, data):

    ''''yaml: conditional-step
    Conditionally execute some build steps. Requires the Jenkins
    :jenkins-wiki:`Conditional BuildStep Plugin
    <Conditional+BuildStep+Plugin>`.
    Depending on the number of declared steps, a `Conditional step (single)`
    or a `Conditional steps (multiple)` is created in Jenkins.
    :arg str condition-kind: Condition kind that must be verified before the
    steps are executed. Valid values and their additional attributes are
    described in the conditions_ table.
    :arg str on-evaluation-failure: What should be the outcome of the build
    if the evaluation of the condition fails. Possible values are `fail`,
    `mark-unstable`, `run-and-mark-unstable`, `run` and `dont-run`.
    (default \'fail\').
    :arg list steps: List of steps to run if the condition is verified. Items
    in the list can be any builder known by Jenkins Job Builder.
    .. _conditions:
    Condition kind     Description
    always             Condition is always verified
    never              Condition is never verified
    boolean-expression Run the step if the expression expends to a
    representation of true
    :condition-expression: Expression to expand (required)
    build-cause        Run if the current build has a specific cause
    :cause: The cause why the build was triggered.
    Following causes are supported -
    :USER_CAUSE: build was triggered by a manual
    interaction. (default)
    :SCM_CAUSE: build was triggered by a SCM change.
    :TIMER_CAUSE: build was triggered by a timer.
    :CLI_CAUSE: build was triggered by via CLI interface
    :REMOTE_CAUSE: build was triggered via remote
    interface.
    :UPSTREAM_CAUSE: build was triggered by an upstream
    project.
    Following supported if XTrigger plugin installed:
    :FS_CAUSE: build was triggered by a file system
    change (FSTrigger Plugin).
    :URL_CAUSE: build was triggered by a URL change
    (URLTrigger Plugin)
    :IVY_CAUSE: build triggered by an Ivy dependency
    version has change (IvyTrigger Plugin)
   ...'''
 Here should be the outcome of the build?
assistant
#Here should be the outcome of the build
.
    def build_condition(cdata, cond_root_tag, condition_tag):
        kind = cdata['condition-kind']
        ctag = XML.SubElement(cond_root_tag, condition_tag)
        core_prefix = 'org.jenkins_ci.plugins.run_condition.core.'
        logic_prefix = 'org.jenkins_ci.plugins.run_condition.logic.'
        if (kind == 'always'):
            ctag.set('class', (core_prefix + 'AlwaysRun'))
        elif (kind == 'never'):
            ctag.set('class', (core_prefix + 'NeverRun'))
        elif (kind == 'boolean-expression'):
            ctag.set('class', (core_prefix + 'BooleanCondition'))
            try:
                XML.SubElement(ctag, 'token').text = cdata['condition-expression']
            except KeyError:
                raise MissingAttributeError('condition-expression')
        elif (kind == 'build-cause'):
            ctag.set('class', (core_prefix + 'CauseCondition'))
            cause_list = ('USER_CAUSE', 'SCM_CAUSE', 'TIMER_CAUSE', 'CLI_CAUSE', 'REMOTE_CAUSE', 'UPSTREAM_CAUSE', 'FS_CAUSE', 'URL_CAUSE', 'IVY_CAUSE', 'SCRIPT_CAUSE', 'BUILDRESULT_CAUSE')
            cause_name = cdata.get('cause', 'USER_CAUSE')
            if (cause_name not in cause_list):
                raise InvalidAttributeError('cause', cause_name, cause_list)
            XML.SubElement(ctag, 'buildCause').text = cause_name
            XML.SubElement(ctag, 'exclusiveCause').text = str(cdata.get('exclusive-cause', False)).lower()
        elif (kind == 'day-of-week'):
            ctag.set('class', (core_prefix + 'DayCondition'))
            day_selector_class_prefix = (core_prefix + 'DayCondition$')
            day_selector_classes = {'weekend': (day_selector_class_prefix + 'Weekend'), 'weekday': (day_selector_class_prefix + 'Weekday'), 'select-days': (day_selector_class_prefix + 'SelectDays')}
            day_selector = cdata.get('day-selector', 'weekend')
            if (day_selector not in day_selector_classes):
                raise InvalidAttributeError('day-selector', day_selector, day_selector_classes)
           ...