| [ |
| { |
| "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.cloud_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.device.device_clean", |
| "class_name": "DeviceCleanStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.build.fetcher", |
| "class_name": "DefaultOtaFetcherStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.device.health_check", |
| "class_name": "HealthCheckStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.build.installer_eurlab", |
| "class_name": "BuildInstallerStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "A placeholder with no-ops to allow pre setup of tests.", |
| "step_identifier": "testrun_setup", |
| "step_factories": [ |
| { |
| "class_name": "NoopStepFactory", |
| "module_path": "lab_system.master.steps.factory.common.noop" |
| } |
| ] |
| }, |
| { |
| "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": "Copies local log files to Google Storage", |
| "step_identifier": "logs_copy", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.output.cloud_logs", |
| "class_name": "CopyLogsToRepositoryStepFactory" |
| } |
| ] |
| }, |
| { |
| "step_description": "A placeholder with no-ops to allow custom logs parsing.", |
| "step_identifier": "output_processing", |
| "step_factories": [ |
| { |
| "class_name": "NoopStepFactory", |
| "module_path": "lab_system.master.steps.factory.common.noop" |
| } |
| ] |
| }, |
| { |
| "step_description": "Cleans up slave and devices after the testrun", |
| "step_identifier": "testrun_cleanup", |
| "step_factories": [ |
| { |
| "module_path": "lab_system.master.steps.factory.device.cloud_deallocator", |
| "class_name": "DisableMdnsStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.device.cloud_deallocator", |
| "class_name": "DeviceDeallocatorStepFactory" |
| }, |
| { |
| "module_path": "lab_system.master.steps.factory.cleanup.workdir", |
| "class_name": "CleanupWorkdirStepFactory" |
| } |
| ] |
| } |
| ] |