mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2024-11-26 06:31:04 +01:00
Catched error if no local images exist
This commit is contained in:
parent
e9ee992466
commit
a6c54f9478
@ -34,11 +34,17 @@ def git_pull(directory):
|
|||||||
|
|
||||||
def get_image_digests(directory):
|
def get_image_digests(directory):
|
||||||
compose_project = os.path.basename(directory)
|
compose_project = os.path.basename(directory)
|
||||||
|
try:
|
||||||
images_output = subprocess.check_output(
|
images_output = subprocess.check_output(
|
||||||
f'docker images --format "{{{{.Repository}}}}:{{{{.Tag}}}}@{{{{.Digest}}}}" | grep {compose_project}',
|
f'docker images --format "{{{{.Repository}}}}:{{{{.Tag}}}}@{{{{.Digest}}}}" | grep {compose_project}',
|
||||||
shell=True
|
shell=True
|
||||||
).decode().strip()
|
).decode().strip()
|
||||||
return dict(line.split('@') for line in images_output.splitlines() if line)
|
return dict(line.split('@') for line in images_output.splitlines() if line)
|
||||||
|
except subprocess.CalledProcessError as e:
|
||||||
|
if e.returncode == 1: # grep no match found
|
||||||
|
return {}
|
||||||
|
else:
|
||||||
|
raise # Other errors are still raised
|
||||||
|
|
||||||
def update_docker(directory):
|
def update_docker(directory):
|
||||||
print(f"Checking for updates to Docker images in {directory}.")
|
print(f"Checking for updates to Docker images in {directory}.")
|
||||||
|
Loading…
Reference in New Issue
Block a user