def populate(self, parameters): self.internal_pipeline = Pipeline(parent=self, job=self.job, parameters=parameters) path = self.mkdtemp() if "uefi" in parameters: uefi_path = self.mkdtemp() self.internal_pipeline.add_action( DownloaderAction("uefi", uefi_path)) # uefi option of QEMU needs a directory, not the filename self.set_namespace_data( action=self.name, label="image", key="uefi_dir", value=uefi_path, parameters=parameters, ) # alternatively use the -bios option and standard image args for image in parameters["images"].keys(): self.internal_pipeline.add_action(DownloaderAction(image, path)) if parameters["images"][image].get("format", "") == "qcow2": self.internal_pipeline.add_action(QCowConversionAction(image)) if self.test_needs_overlay(parameters): self.internal_pipeline.add_action( OverlayAction()) # idempotent, includes testdef self.internal_pipeline.add_action(ApplyOverlayGuest()) if self.test_needs_deployment(parameters): self.internal_pipeline.add_action(DeployDeviceEnvironment())
def populate(self, parameters): self.internal_pipeline = Pipeline(parent=self, job=self.job, parameters=parameters) path = self.mkdtemp() if 'uefi' in parameters: uefi_path = self.mkdtemp() self.internal_pipeline.add_action( DownloaderAction('uefi', uefi_path)) # uefi option of QEMU needs a directory, not the filename self.set_namespace_data(action=self.name, label='image', key='uefi_dir', value=uefi_path, parameters=parameters) # alternatively use the -bios option and standard image args for image in parameters['images'].keys(): if image != 'yaml_line': self.internal_pipeline.add_action(DownloaderAction( image, path)) if parameters['images'][image].get('format', '') == 'qcow2': self.internal_pipeline.add_action( QCowConversionAction(image)) if self.test_needs_overlay(parameters): self.internal_pipeline.add_action( OverlayAction()) # idempotent, includes testdef self.internal_pipeline.add_action(ApplyOverlayGuest()) if self.test_needs_deployment(parameters): self.internal_pipeline.add_action(DeployDeviceEnvironment())