Exemplo n.º 1
0
def parse_action(job_data, name, device, pipeline, test_info, test_count):
    """
    If protocols are defined, each Action may need to be aware of the protocol parameters.
    """
    parameters = job_data[name]
    parameters['test_info'] = test_info
    if 'protocols' in pipeline.job.parameters:
        parameters.update(pipeline.job.parameters['protocols'])

    if name == 'boot':
        Boot.select(device, parameters)(pipeline, parameters)
    elif name == 'test':
        # stage starts at 0
        parameters['stage'] = test_count - 1
        LavaTest.select(device, parameters)(pipeline, parameters)
    elif name == 'deploy':
        if parameters['namespace'] in test_info:
            if any([
                    testclass
                    for testclass in test_info[parameters['namespace']]
                    if testclass['class'].needs_deployment_data()
            ]):
                parameters.update({
                    'deployment_data':
                    get_deployment_data(parameters.get('os', ''))
                })
        if 'preseed' in parameters:
            parameters.update({
                'deployment_data':
                get_deployment_data(parameters.get('os', ''))
            })
        Deployment.select(device, parameters)(pipeline, parameters)
Exemplo n.º 2
0
def parse_action(job_data, name, device, pipeline):
    """
    If protocols are defined, each Action may need to be aware of the protocol parameters.
    """
    parameters = job_data[name]
    if 'protocols' in pipeline.job.parameters:
        parameters.update(pipeline.job.parameters['protocols'])

    if name == 'boot':
        Boot.select(device, job_data[name])(pipeline, parameters)
    elif name == 'test':
        LavaTest.select(device, job_data[name])(pipeline, parameters)
    elif name == 'deploy':
        parameters.update({'deployment_data': get_deployment_data(parameters.get('os', ''))})
        Deployment.select(device, job_data[name])(pipeline, parameters)
Exemplo n.º 3
0
def parse_action(job_data, name, device, pipeline):
    """
    If protocols are defined, each Action may need to be aware of the protocol parameters.
    """
    parameters = job_data[name]
    if 'protocols' in pipeline.job.parameters:
        parameters.update(pipeline.job.parameters['protocols'])

    if name == 'boot':
        Boot.select(device, job_data[name])(pipeline, parameters)
    elif name == 'test':
        LavaTest.select(device, job_data[name])(pipeline, parameters)
    elif name == 'deploy':
        parameters.update(
            {'deployment_data': get_deployment_data(parameters.get('os', ''))})
        Deployment.select(device, job_data[name])(pipeline, parameters)
Exemplo n.º 4
0
def parse_action(job_data, name, device, pipeline, test_action, count):
    """
    If protocols are defined, each Action may need to be aware of the protocol parameters.
    """
    parameters = job_data[name]
    if 'protocols' in pipeline.job.parameters:
        parameters.update(pipeline.job.parameters['protocols'])

    if name == 'boot':
        Boot.select(device, parameters)(pipeline, parameters)
    elif name == 'test':
        # stage starts at 0
        parameters['stage'] = count - 1
        LavaTest.select(device, parameters)(pipeline, parameters)
    elif name == 'deploy':
        if 'type' not in parameters:
            parameters.update({'deployment_data': get_deployment_data(parameters.get('os', ''))})
        parameters.update({'test_action': test_action})
        Deployment.select(device, parameters)(pipeline, parameters)