From 2af26b50995c60b64ae4c9cca6b36da8154b460b Mon Sep 17 00:00:00 2001
From: s2870355 <r.t.groot@student.utwente.nl>
Date: Fri, 21 Jun 2024 20:24:59 +0200
Subject: [PATCH] add --pull

---
 parse-ci.py | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/parse-ci.py b/parse-ci.py
index 0ed5bab..789e58d 100644
--- a/parse-ci.py
+++ b/parse-ci.py
@@ -276,12 +276,20 @@ def generate_ci(compile_info : list[job_data]) -> str:
             pass
     return output
 
+def pull_all(compile_info : list[job_data]):
+    images = set([j.image for j in compile_info])
+    downloads = [subprocess.Popen(["docker", "image", "pull", image]) for image in images]
+    codes = [download.wait() for download in downloads]
+
 folder = Path(dir_path)
 if "--folder" in sys.argv:
     folder_param_index = sys.argv.index("--folder")
     if len(sys.argv) > folder_param_index:
         folder = Path(sys.argv[folder_param_index + 1])
 info = process_sh(files_sh=get_all_sh(folder))
+if "--pull" in sys.argv:
+	pull_all(info)
+	exit()
 if "--static-dot" in sys.argv:
     print(create_dot(info))
     exit()
-- 
GitLab