diff --git a/src/State/Processor/ImageProcessor.php b/src/State/Processor/ImageProcessor.php index b1b9bc1..8fe8f03 100644 --- a/src/State/Processor/ImageProcessor.php +++ b/src/State/Processor/ImageProcessor.php @@ -73,14 +73,20 @@ readonly class ImageProcessor implements ProcessorInterface if ($data->selectedImage) { $response = $this->createImageActionController->__invoke($data->queue, $data->selectedImage->getEntity(), $data->partition->getEntity(), $data->client->getEntity(), $data->gitRepository); } else { + $image = $data->createOrUpdateEntity($entity); - $this->validator->validate($image); + + if ($data->type === 'monolithic') { + $this->validator->validate($image); + } if ($this->kernel->getEnvironment() !== 'test') { $response = $this->createImageActionController->__invoke($data->queue, $image, null, null, $data->gitRepository); } - - $this->imageRepository->save($image); + + if ($data->type === 'monolithic') { + $this->imageRepository->save($image); + } } if ($response instanceof JsonResponse && $response->getStatusCode() >= 400) {