Setup test logging

This commit is contained in:
2026-07-21 23:03:08 +02:00
parent 1457177f6b
commit ce68a96440
+20 -6
View File
@@ -106,12 +106,17 @@ class BlenderDocker:
print('\tSet Tags version and/or Latest') print('\tSet Tags version and/or Latest')
pass pass
def test(self): def test(self) -> bool:
"""This method request an image (call the method build before) and try to execute the blender inside the container to check if the program can be correctly executed.""" """
This method request an image (call the method build before) and try to execute the blender inside the container
to check if the program can be correctly executed.
Based on `docker run --rm stilobique/blender:5.1.2 ./blender --version`
:return: True if no issue are returned
"""
logger = self._get_logger('test') logger = self._get_logger('test')
try: try:
print('Testing your Blender Docker image') print(f'Testing your Blender Docker image {self._docker_image_name}')
logger.info('Testing your Blender Docker image') logger.info(f'Testing your Blender Docker image {self._docker_image_name}.')
test = self._docker_client.containers.run( test = self._docker_client.containers.run(
name=f"Blender-Docker-Testing-{self._blender_version.tag_name_slugify()}", name=f"Blender-Docker-Testing-{self._blender_version.tag_name_slugify()}",
@@ -120,13 +125,22 @@ class BlenderDocker:
auto_remove=True, auto_remove=True,
remove=True, remove=True,
detach=True, detach=True,
stdout=True stdout=True,
stderr=True,
stream=True,
) )
result = test.wait()
exit_code = result.get('StatusCode')
print(f'\tResult: {test.logs()}') logger.info(f'Exit code return: {exit_code}')
logger.info(test.logs(stdout=True, stderr=True).decode('utf-8', errors='replace').strip())
if exit_code == 0:
return True return True
print(f'Testing your Blender Docker image {self._docker_image_name} failed.')
return False
except ContainerError as e: except ContainerError as e:
print(f'Container error: {e}') print(f'Container error: {e}')
exit(1) exit(1)