From 2dc096d6bb4e11172c8d12e9f824b7b3fb321762 Mon Sep 17 00:00:00 2001
From: Emanuele Aina <emanuele.aina@collabora.com>
Date: Fri, 15 Jan 2021 11:27:37 +0100
Subject: [PATCH] gilab-ci: Apply all `latest` tags once everything else
 succeeded

By applying `latest` tags as soon as the relevant image has been built
we end up with a quite large time window where they are all quite out
of sync: in particular, the tag is applied to the `base` image as soon
as it is ready, before all the depending images get built.

On top of that, if depending images fail, the `latest` tags will stay
out of sync.

This can be quite confusing for users, so let's apply the `latest` tag
only after all the previous stages have completed.

Signed-off-by: Emanuele Aina <emanuele.aina@collabora.com>
---
 .gitlab-ci.yml | 15 ---------------
 1 file changed, 15 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 00125ae..b5c44e7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -178,56 +178,41 @@ test-flatdeb-builder:
 publish-base-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - build-base-docker-image
   variables:
     image: base
 
 publish-package-builder-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - build-package-builder-docker-image
   variables:
     image: package-builder
 
 publish-package-source-builder-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - build-package-source-builder-docker-image
   variables:
     image: package-source-builder
 
 publish-documentation-builder-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - build-documentation-builder-docker-image
   variables:
     image: documentation-builder
 
 publish-testcases-builder-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - build-testcases-builder-docker-image
   variables:
     image: testcases-builder
 
 publish-image-builder-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - test-image-builder-shared-runner
-     - test-image-builder-kvm-runner
   variables:
     image: image-builder
 
 publish-flatdeb-builder-docker-image:
   extends: .publish-docker-image
   stage: publish images
-  needs:
-     - test-flatdeb-builder
   variables:
     image: flatdeb-builder
-- 
GitLab