Giuseppe Lavagetto has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/362428 )

Change subject: Do not rebuild already built images
......................................................................


Do not rebuild already built images

Change-Id: Iaadd63daea90f15519fbaf7e7adf39e7e40f4778
---
M build
1 file changed, 9 insertions(+), 0 deletions(-)

Approvals:
  Giuseppe Lavagetto: Verified; Looks good to me, approved



diff --git a/build b/build
index 7ee8dfd..c9d2af8 100755
--- a/build
+++ b/build
@@ -87,6 +87,13 @@
                 )
                 yield DockerImage(root, self.config, self.base_directory)
 
+    def image_exists(self, image):
+        try:
+            self.client.images.get("{}:{}".format(image.name, image.tag))
+            return True
+        except docker.errors.ImageNotFound:
+            return False
+
     def build(self, image):
         print('Building image {name}:{version}'.format(name=image.name, 
version=image.tag))
         image_ref = "{name}:{tag}".format(name=image.name, tag=image.tag)
@@ -120,6 +127,8 @@
 def main(args):
     db = DockerBuilder(args.directory, args.configfile)
     for image in db.scan():
+        if db.image_exists(image):
+            continue
         for name, tag in db.build(image):
             known_images[image.name] = image
             db.publish(name, tag)

-- 
To view, visit https://gerrit.wikimedia.org/r/362428
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Iaadd63daea90f15519fbaf7e7adf39e7e40f4778
Gerrit-PatchSet: 1
Gerrit-Project: operations/docker-images/production-images
Gerrit-Branch: master
Gerrit-Owner: Giuseppe Lavagetto <glavage...@wikimedia.org>
Gerrit-Reviewer: Giuseppe Lavagetto <glavage...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to