From 12a248e4e8a10cb191b160a8a071ce2d7af91799 Mon Sep 17 00:00:00 2001
From: "sebastien.heurtematte" <sebastien.heurtematte@eclipse-foundation.org>
Date: Thu, 3 Nov 2022 10:05:10 +0100
Subject: [PATCH] temp: temporary EF CI variables

Signed-off-by: sebastien.heurtematte <sebastien.heurtematte@eclipse-foundation.org>
---
 .gitlab-ci.yml           |  6 +++---
 .gitlab-ci/container.yml | 31 ++++++++++++++++---------------
 2 files changed, 19 insertions(+), 18 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index aa8c69fd..447a0425 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -45,7 +45,7 @@ workflow:
     # To use these pipelines, you must either enable Docker registry or set
     # CI_REGISTRY_IMAGE variable to an external Docker registry which hosts the
     # needed container images
-    - if: $CI_REGISTRY_IMAGE == null
+    - if: $CI_EF_REGISTRY_IMAGE == null
       when: never
     - if: $CI_PIPELINE_SOURCE == "merge_request_event"
     - if: $CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS
@@ -82,9 +82,9 @@ variables:
   # But on the other hand, forking meta-openharmony to a GitLab instance with
   # Docker registry support should simply work, automatically building and using
   # the registry of the project/fork.
-  BITBAKE_BUILDER: "$CI_REGISTRY_IMAGE/bitbake-builder"
+  BITBAKE_BUILDER: "$CI_EF_REGISTRY_IMAGE/bitbake-builder"
   # And same for openharmony-builder
-  OPENHARMONY_BUILDER: "$CI_REGISTRY_IMAGE/openharmony-builder"
+  OPENHARMONY_BUILDER: "$CI_EF_REGISTRY_IMAGE/openharmony-builder"
 
 stages:
   - container
diff --git a/.gitlab-ci/container.yml b/.gitlab-ci/container.yml
index a52c0255..7a7e6259 100644
--- a/.gitlab-ci/container.yml
+++ b/.gitlab-ci/container.yml
@@ -26,28 +26,28 @@ variables:
     CONTAINER_DOCKERFILE: Dockerfile
     SERVICE_ADDRESS: "tcp://buildkitd.foundation-internal-infra-buildkitd:1234"
   script:
-    - test -n "$CI_REGISTRY" || (
-          echo "CI_REGISTRY not provided. Docker registry deployment can not continue."
+    - test -n "$CI_EF_REGISTRY" || (
+          echo "CI_EF_REGISTRY not provided. Docker registry deployment can not continue."
           && exit 1 )
-    - test -n "$CI_REGISTRY_IMAGE" || (
-          echo "CI_REGISTRY_IMAGE not provided. Docker registry deployment can not continue."
+    - test -n "$CI_EF_REGISTRY_IMAGE" || (
+          echo "CI_EF_REGISTRY_IMAGE not provided. Docker registry deployment can not continue."
           && exit 1 )
-    - test -n "$CI_REGISTRY_USER" || (
-          echo "CI_REGISTRY_USER not provided. Docker registry deployment can not continue."
+    - test -n "$CI_EF_REGISTRY_USER" || (
+          echo "CI_EF_REGISTRY_USER not provided. Docker registry deployment can not continue."
           && exit 1 )
-    - test -n "$CI_REGISTRY_PASSWORD" || (
-          echo "CI_REGISTRY_PASSWORD not provided. Docker registry deployment can not continue."
+    - test -n "$CI_EF_REGISTRY_PASSWORD" || (
+          echo "CI_EF_REGISTRY_PASSWORD not provided. Docker registry deployment can not continue."
           && exit 1 )
     - set -xe
     - CONTEXT="$CI_PROJECT_DIR/.gitlab-ci/container/$CONTAINER_PATH"
     - DOCKERFILE="$CONTEXT/$CONTAINER_DOCKERFILE"
     - if [ -n "$CONTAINER_FROM" ] ; then
-        sed -e "s|^FROM .*|FROM $CI_REGISTRY_IMAGE/$CONTAINER_FROM:$CONTAINER_VERSION|"
+        sed -e "s|^FROM .*|FROM $CI_EF_REGISTRY_IMAGE/$CONTAINER_FROM:$CONTAINER_VERSION|"
           -i "$DOCKERFILE" ;
       fi
     - |
       export HOME=$CI_PROJECT_DIR
-      crane auth login "$CI_REGISTRY" --username "$CI_REGISTRY_USER" --password "$CI_REGISTRY_PASSWORD"
+      crane auth login "$CI_EF_REGISTRY" --username "$CI_EF_REGISTRY_USER" --password "$CI_EF_REGISTRY_PASSWORD"
       BUILD_DATE="$(date '+%FT%T%z' | sed -E -n 's/(\+[0-9]{2})([0-9]{2})$/\1:\2/p')" #rfc 3339 date
       BUILD_TITLE=$(echo "$CI_PROJECT_TITLE" | tr " " "_")
       IMAGE_ANNOTATIONS="annotation.build-date=$BUILD_DATE,"
@@ -63,7 +63,7 @@ variables:
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.description=$BUILD_TITLE,"
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.documentation=$CI_PROJECT_URL,"
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.licenses=$CI_PROJECT_URL,"
-      IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.ref.name=$CI_REGISTRY:$CI_COMMIT_REF_NAME,"
+      IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.ref.name=$CI_EF_REGISTRY:$CI_COMMIT_REF_NAME,"
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.revision=$CI_COMMIT_SHA,"
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.source=$CI_PROJECT_URL,"
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.title=$BUILD_TITLE,"
@@ -72,7 +72,7 @@ variables:
       IMAGE_ANNOTATIONS+="annotation.org.opencontainers.image.version=$CI_COMMIT_TAG,"
       IMAGE_ANNOTATIONS+="annotation.vcs-url=$CI_PROJECT_URL"
 
-      echo "Building and shipping image to $CI_REGISTRY"
+      echo "Building and shipping image to $CI_EF_REGISTRY"
       OUTPUT="$CONTAINER_NAME.tar"
       buildctl --addr="$SERVICE_ADDRESS" \
         build \
@@ -81,10 +81,11 @@ variables:
           --local context="$CONTEXT" \
           --local dockerfile="$CONTEXT" \
           --output "type=oci,$IMAGE_ANNOTATIONS,dest=$OUTPUT"
-      crane push "$OUTPUT" "$CI_REGISTRY_IMAGE/$CONTAINER_NAME"
-      crane tag "$CI_REGISTRY_IMAGE/$CONTAINER_NAME" "$CONTAINER_VERSION"
+      crane push "$OUTPUT" "$CI_EF_REGISTRY_IMAGE/$CONTAINER_NAME"
+      crane tag "$CI_EF_REGISTRY_IMAGE/$CONTAINER_NAME" "$CONTAINER_VERSION"    
   rules:
-    - changes:
+    - if: $CI_EF_REGISTRY && $CI_EF_REGISTRY_USER && $CI_EF_REGISTRY_PASSWORD && $CI_EF_REGISTRY_IMAGE
+      changes:
         - .gitlab-ci/container.yml
         - .gitlab-ci/container/$CONTAINER_PATH/**
 
-- 
GitLab