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)
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)
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)
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)