From eb03ab14a4feb9b7ef44d4ccb0ec6f7509ae562a Mon Sep 17 00:00:00 2001
From: Muhammad Arsalan <muhammad@ebi.ac.uk>
Date: Wed, 27 Sep 2023 15:58:06 +0100
Subject: [PATCH] more changes

---
 .gitlab-ci.yml | 69 ++++++++++++++++++++++++++++++++++++++------------
 1 file changed, 53 insertions(+), 16 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 023c66c..79b8f15 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,7 +1,3 @@
-stages:
-    - build
-    - deploy
-
 variables:
     # Define environment-specific variables
     DOCKER_REGISTRY: dockerhub.ebi.ac.uk/chembl/chebi/chebi-2.0/chebi-frontend
@@ -21,28 +17,69 @@ image: docker:latest
 services:
     - docker:dind
 
-# Define the Docker image building job
-build:
+stages:
+    - build
+    - deploy
+
+build-image-dev:
+    image:
+        name: docker/compose:1.24.1
+        entrypoint: ["/bin/sh", "-c"]
     stage: build
-    before_script:
+    script:
+#        - echo $DOCKERHUB_REGISTRY_PASSWORD | docker login -u $DOCKERHUB_REGISTRY_USER --password-stdin $DOCKERHUB_REGISTRY
+#        - docker run chemblsingularity/hello-chembl
         - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
+        - echo Building ${DOCKER_IMAGE}:${CI_COMMIT_SHORT_SHA}
+        - docker build -t $DOCKER_REGISTRY .
+        - echo Deploying ${DOCKER_IMAGE}:${CI_COMMIT_SHORT_SHA}
+        - docker push ${DOCKER_IMAGE}:${CI_COMMIT_SHORT_SHA}
+        - echo "Image pushed"
+    only:
+        - main
 
-    script:
-        - docker build --platform linux/amd64 -t $DOCKER_REGISTRY .
-        - docker push $DOCKER_REGISTRY
+# Define the Docker image building job
+#build:
+#    stage: build
+#    before_script:
+#        - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
+#
+#    script:
+#        - docker build --platform linux/amd64 -t $DOCKER_REGISTRY .
+#        - docker push $DOCKER_REGISTRY
 
-# Define the deployment job
-deploy:
+deploy-dev:
     image:
         name: lachlanevenson/k8s-kubectl:latest
-        entrypoint: [ "/bin/sh", "-c" ]
+        entrypoint: ["/bin/sh", "-c"]
     stage: deploy
-    before_script:
-        - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
-
     script:
+        - echo "Now into deploy part"
+#        - kubectl config use-context ${KUBE_NAMESPACE_DEV}
+#        - echo ${KUBE_NAMESPACE_DEV} ${KUBE_URL_HH} ${KUBE_CLUS_NAME_HH} ${KUBE_USER_HH}
+#        - kubectl get pods -n ${KUBE_NAMESPACE_DEV}
+#        - sed -i "s~<VERSION>~${CI_COMMIT_SHORT_SHA}~" k8s-deployment.yml
+#        - sed -i "s~<DOCKER_IMAGE>~${DOCKER_IMAGE}~" k8s-deployment.yml
+#        - kubectl apply -n ${KUBE_NAMESPACE_DEV} -f k8s-deployment.yml
         - kubectl config use-context chebi-staging
         - kubectl delete deployment -n $K8_NAMESPACE muhammad-chebi-frontend --ignore-not-found
         - kubectl apply -f $K8_DEPLOYMENT_FILE -n $K8_NAMESPACE
     only:
         - main
+
+
+# Define the deployment job
+#deploy:
+#    image:
+#        name: lachlanevenson/k8s-kubectl:latest
+#        entrypoint: [ "/bin/sh", "-c" ]
+#    stage: deploy
+#    before_script:
+#        - echo $CI_REGISTRY_PASSWORD | docker login -u $CI_REGISTRY_USER --password-stdin $CI_REGISTRY
+#
+#    script:
+#        - kubectl config use-context chebi-staging
+#        - kubectl delete deployment -n $K8_NAMESPACE muhammad-chebi-frontend --ignore-not-found
+#        - kubectl apply -f $K8_DEPLOYMENT_FILE -n $K8_NAMESPACE
+#    only:
+#        - main
-- 
GitLab