From f58802c642ac359c01a8a877a1872013b723d812 Mon Sep 17 00:00:00 2001
From: Timo Furrer <tfurrer@gitlab.com>
Date: Fri, 19 Jan 2024 08:25:23 +0100
Subject: [PATCH] Parallel image deploys for latest

---
 .gitlab-ci.yml | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 23830f7..03f9812 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -120,15 +120,18 @@ gitlab-opentofu-image:latest:deploy:
   variables:
     OPENTOFU_VERSION: $LATEST_OPENTOFU_VERSION
     RELEASE_IMAGE_NAME: "$CI_REGISTRY_IMAGE/gitlab-opentofu"
-    RELEASE_SEMVER: "${CI_COMMIT_TAG}-opentofu"
   before_script:
     - crane auth login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" "$CI_REGISTRY"
   script:
-    - crane copy "$GITLAB_OPENTOFU_IMAGE_NAME" "$RELEASE_IMAGE_NAME:$RELEASE_SEMVER"
-    - crane copy "$GITLAB_OPENTOFU_IMAGE_NAME" "$RELEASE_IMAGE_NAME:$CI_COMMIT_TAG"
-    - crane copy "$GITLAB_OPENTOFU_IMAGE_NAME" "$RELEASE_IMAGE_NAME:latest"
+    - crane copy "$GITLAB_OPENTOFU_IMAGE_NAME" "$RELEASE_IMAGE_NAME:$RELEASE_IMAGE_TAG"
   rules:
     - if: $CI_COMMIT_TAG
+  parallel:
+    matrix:
+      - RELEASE_IMAGE_TAG: ${CI_COMMIT_TAG}
+      - RELEASE_IMAGE_TAG: ${CI_COMMIT_TAG}-opentofu
+      - RELEASE_IMAGE_TAG: ${CI_COMMIT_TAG}-opentofulatest
+      - RELEASE_IMAGE_TAG: latest
 
 # If the pipeline is for a new tag with a semantic version, and all previous jobs succeed,
 # create the release.
-- 
GitLab