caught blind case if engine fails to build when both not installed

This commit is contained in:
Stefano C. Coronado 2019-12-29 13:00:19 -05:00
parent 971e5749f4
commit df637acee4

View file

@ -48,19 +48,18 @@ ENTRYPOINT [\"/usr/bin/env\", \"{command}\"]"
# check if either docker or podman are installed # check if either docker or podman are installed
docker_check = which("docker") try:
if which("docker") is None:
print("Docker not installed, building with Podman")
engine = "podman"
elif which("podman") is None:
engine = "docker"
else:
print("Podman/Docker are not installed! Exiting...")
exit(1)
podman_check = which("podman")
if docker_check is None: subprocess.run([engine, "build", "-t", command, "-"], input = dockerfile, encoding = 'UTF-8')
print("Docker not installed, building with Podman") except FileNotFoundError:
engine = "podman" print("An Error has occured while attempting to build the image.")
elif podman_check is None:
engine = "docker"
else:
print("Podman/Docker are not installed! Exiting...")
exit(1) exit(1)
subprocess.run([engine, "build", "-t", command, "-"], input = dockerfile, encoding = 'UTF-8')