From 29981a5ddf6788abd92b995bc24b99c966cb8514 Mon Sep 17 00:00:00 2001
From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch>
Date: Fri, 9 Apr 2021 13:33:56 +0200
Subject: [PATCH 1/5] Add Dockerfile

---
 Dockerfile | 15 +++++++++++++++
 1 file changed, 15 insertions(+)
 create mode 100644 Dockerfile

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..ca4c006
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,15 @@
+FROM frolvlad/alpine-glibc:latest
+
+LABEL maintainer="Drupal Admins <drupal-admins@cern.ch>"
+
+ARG OC_VERSION=4.5
+ARG BUILD_DEPS='tar gzip'
+ARG RUN_DEPS='curl ca-certificates gettext'
+
+RUN apk --no-cache add $BUILD_DEPS $RUN_DEPS && \
+    curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v$(echo $OC_VERSION | cut -d'.' -f 1)/clients/oc/$OC_VERSION/linux/oc.tar.gz && \
+    tar xzvf /tmp/oc.tar.gz -C /usr/local/bin/ && \
+    rm -rf /tmp/oc.tar.gz && \
+    apk del $BUILD_DEPS
+
+CMD ["/usr/local/bin/oc"]
\ No newline at end of file
-- 
GitLab


From ee03fe86bb10de8135ee2a70d59fe0336ec87241 Mon Sep 17 00:00:00 2001
From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch>
Date: Fri, 9 Apr 2021 13:34:12 +0200
Subject: [PATCH 2/5] Add gitlab-ci

---
 .gitlab-ci.yml | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)
 create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..f65ccfb
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,39 @@
+stages:
+  - build
+
+.build:
+  stage: build
+  variables:
+    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}:latest
+  image: 
+      name: gitlab-registry.cern.ch/ci-tools/docker-image-builder
+      entrypoint: [""]
+  script:
+      - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+      - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $IMAGE_DESTINATION
+      - echo "Image pushed successfully to ${IMAGE_DESTINATION}"
+
+
+#####################################################
+################### Merge Requests ##################
+
+build_mr:
+  extends: .build
+  variables:
+    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:${CI_COMMIT_REF_SLUG}
+  rules:
+    - if:  $CI_MERGE_REQUEST_ID
+      when: manual
+      allow_failure: true
+    - when: never
+
+######################################################
+#################### Master branch ###################
+
+build_master:
+  extends: .build
+  variables:
+    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:${CI_COMMIT_SHORT_SHA}
+  rules:
+    - if: $CI_COMMIT_BRANCH == 'master'
+    - when: never
\ No newline at end of file
-- 
GitLab


From fab44ebd424c6d03c323cf6d9b8557ef5bd91255 Mon Sep 17 00:00:00 2001
From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch>
Date: Fri, 9 Apr 2021 13:36:31 +0200
Subject: [PATCH 3/5] Add new line at the end of teh file

---
 .gitlab-ci.yml | 2 +-
 Dockerfile     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index f65ccfb..929fb7f 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -36,4 +36,4 @@ build_master:
     IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:${CI_COMMIT_SHORT_SHA}
   rules:
     - if: $CI_COMMIT_BRANCH == 'master'
-    - when: never
\ No newline at end of file
+    - when: never
diff --git a/Dockerfile b/Dockerfile
index ca4c006..63f053d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -12,4 +12,4 @@ RUN apk --no-cache add $BUILD_DEPS $RUN_DEPS && \
     rm -rf /tmp/oc.tar.gz && \
     apk del $BUILD_DEPS
 
-CMD ["/usr/local/bin/oc"]
\ No newline at end of file
+CMD ["/usr/local/bin/oc"]
-- 
GitLab


From 95751597dbd411f89f118f91534473546ec69ee9 Mon Sep 17 00:00:00 2001
From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch>
Date: Fri, 9 Apr 2021 15:31:43 +0200
Subject: [PATCH 4/5] Apply suggestions

---
 .gitlab-ci.yml | 4 +---
 Dockerfile     | 7 +++++--
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 929fb7f..c48d792 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -3,8 +3,6 @@ stages:
 
 .build:
   stage: build
-  variables:
-    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}:latest
   image: 
       name: gitlab-registry.cern.ch/ci-tools/docker-image-builder
       entrypoint: [""]
@@ -33,7 +31,7 @@ build_mr:
 build_master:
   extends: .build
   variables:
-    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:${CI_COMMIT_SHORT_SHA}
+    IMAGE_DESTINATION: ${CI_REGISTRY_IMAGE}/openshift-cli:latest
   rules:
     - if: $CI_COMMIT_BRANCH == 'master'
     - when: never
diff --git a/Dockerfile b/Dockerfile
index 63f053d..03d6520 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,13 +1,16 @@
+# Base image: https://github.com/Docker-Hub-frolvlad/docker-alpine-glibc
+# This image makes glibc work side by side with musl libc
 FROM frolvlad/alpine-glibc:latest
 
 LABEL maintainer="Drupal Admins <drupal-admins@cern.ch>"
 
-ARG OC_VERSION=4.5
+ARG OC_STABLE_VERSION=stable-4.7
+ARG OC_LATEST_VERSION=4.7.5
 ARG BUILD_DEPS='tar gzip'
 ARG RUN_DEPS='curl ca-certificates gettext'
 
 RUN apk --no-cache add $BUILD_DEPS $RUN_DEPS && \
-    curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v$(echo $OC_VERSION | cut -d'.' -f 1)/clients/oc/$OC_VERSION/linux/oc.tar.gz && \
+    curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/$OC_STABLE_VERSION/openshift-client-linux-$OC_LATEST_VERSION.tar.gz && \
     tar xzvf /tmp/oc.tar.gz -C /usr/local/bin/ && \
     rm -rf /tmp/oc.tar.gz && \
     apk del $BUILD_DEPS
-- 
GitLab


From ea4c9a1d0a65fd0a934be4839fc10e77dd0988d8 Mon Sep 17 00:00:00 2001
From: Dimitra Chatzichrysou <dimitra.chatzichrysou@cern.ch>
Date: Fri, 9 Apr 2021 16:22:38 +0200
Subject: [PATCH 5/5] Use stable version for oc client

---
 Dockerfile | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 03d6520..f352bbd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -4,13 +4,11 @@ FROM frolvlad/alpine-glibc:latest
 
 LABEL maintainer="Drupal Admins <drupal-admins@cern.ch>"
 
-ARG OC_STABLE_VERSION=stable-4.7
-ARG OC_LATEST_VERSION=4.7.5
 ARG BUILD_DEPS='tar gzip'
 ARG RUN_DEPS='curl ca-certificates gettext'
 
 RUN apk --no-cache add $BUILD_DEPS $RUN_DEPS && \
-    curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/$OC_STABLE_VERSION/openshift-client-linux-$OC_LATEST_VERSION.tar.gz && \
+    curl -sLo /tmp/oc.tar.gz https://mirror.openshift.com/pub/openshift-v4/x86_64/clients/ocp/stable/openshift-client-linux.tar.gz && \
     tar xzvf /tmp/oc.tar.gz -C /usr/local/bin/ && \
     rm -rf /tmp/oc.tar.gz && \
     apk del $BUILD_DEPS
-- 
GitLab