def EXE(cls) -> str:
raise NotImplementedError()
+ def __str__(self) -> str:
+ return f'{self.EXE} ({self.path})'
+
class Podman(ContainerEngine):
EXE = 'podman'
out, _, _ = call_throws(ctx, [self.path, 'version', '--format', '{{.Client.Version}}'])
self._version = _parse_podman_version(out)
+ def __str__(self) -> str:
+ version = '.'.join(map(str, self.version))
+ return f'{self.EXE} ({self.path}) version {version}'
+
class Docker(ContainerEngine):
EXE = 'docker'
try:
engine = check_container_engine(ctx)
- logger.info('podman|docker (%s) is present' % engine.path)
+ logger.info(f'{engine} is present')
except Error as e:
errors.append(str(e))