| [ |
| { |
| "step_description": "Sets up testrun specific properties", |
| "step_identifier": "properties", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.setup.properties", |
| "class_name": "PropertiesSetterStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Allocates devices for the testrun", |
| "step_identifier": "device_allocation", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.device.allocator", |
| "class_name": "DeviceAllocatorStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Fetches and installs builds on devices", |
| "step_identifier": "build_handling", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.build.fetcher", |
| "class_name": "BuildFetcherStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.build.installer_eurlab", |
| "class_name": "BuildInstallerStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Sets up slave and devices for the testrun. Currently a placeholder with no-ops.", |
| "step_identifier": "testrun_setup", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.output.logs_eurlab", |
| "class_name": "StartLoggingStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Executes the tests using the eurtest runner.", |
| "step_identifier": "test_running", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.run.test_runner", |
| "class_name": "TestRunnerStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Replaces logs_copy with a no-op", |
| "step_identifier": "logs_copy", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.common.noop", |
| "class_name": "NoopStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Processes the output of the test", |
| "step_identifier": "output_processing", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.output.logs_eurlab", |
| "class_name": "StopLoggingStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.output.logs", |
| "class_name": "CopyLogsToRepositoryStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "Cleans up slave and devices after the testrun", |
| "step_identifier": "testrun_cleanup", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.device.deallocator", |
| "class_name": "DeviceDeallocatorStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.cleanup.workdir", |
| "class_name": "CleanupWorkdirStepFactory" |
| } |
| ] |
| } |
| ] |