From 97f20756b15123a5b5bfa26c9a6b5e2115e7da59 Mon Sep 17 00:00:00 2001
From: M9713 <m9713@student.jamk.fi>
Date: Mon, 1 Nov 2021 20:37:28 +0200
Subject: [PATCH] fix yaml folders

---
 .../.gitlab-ci.yml                            |  6 ----
 .../deployment.yaml                           |  4 ---
 service.yaml => conduit-backend/service.yaml  |  0
 conduit-front/.gitlab-ci.yml                  | 36 +++++++++++++++++++
 conduit-front/deployment.yaml                 | 26 ++++++++++++++
 conduit-front/service.yaml                    | 13 +++++++
 6 files changed, 75 insertions(+), 10 deletions(-)
 rename .gitlab-ci.yml => conduit-backend/.gitlab-ci.yml (69%)
 rename deployment.yaml => conduit-backend/deployment.yaml (79%)
 rename service.yaml => conduit-backend/service.yaml (100%)
 create mode 100644 conduit-front/.gitlab-ci.yml
 create mode 100644 conduit-front/deployment.yaml
 create mode 100644 conduit-front/service.yaml

diff --git a/.gitlab-ci.yml b/conduit-backend/.gitlab-ci.yml
similarity index 69%
rename from .gitlab-ci.yml
rename to conduit-backend/.gitlab-ci.yml
index 78a8f16..2193daf 100644
--- a/.gitlab-ci.yml
+++ b/conduit-backend/.gitlab-ci.yml
@@ -19,12 +19,6 @@ build:
     - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
     - /kaniko/executor --context $CI_PROJECT_DIR/conduit-backend --dockerfile $CI_PROJECT_DIR/conduit-backend/Dockerfile --destination $CI_REGISTRY_IMAGE:backend
   
-  # Build Frontend
-
-    - echo "Building Frontend"
-    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
-    - /kaniko/executor --context $CI_PROJECT_DIR/conduit-front --dockerfile $CI_PROJECT_DIR/conduit-front/Dockerfile --destination $CI_REGISTRY_IMAGE:front
-
 deploy:
 
 #    tags:
diff --git a/deployment.yaml b/conduit-backend/deployment.yaml
similarity index 79%
rename from deployment.yaml
rename to conduit-backend/deployment.yaml
index d0464d8..b519c10 100644
--- a/deployment.yaml
+++ b/conduit-backend/deployment.yaml
@@ -24,7 +24,3 @@ spec:
       - image: gitlab.labranet.jamk.fi:4567/conduitmiau/kubetest:backend
         imagePullPolicy: Always
         name: backend
-    
-      - image: gitlab.labranet.jamk.fi:4567/conduitmiau/kubetest:front
-        imagePullPolicy: Always
-        name: front
diff --git a/service.yaml b/conduit-backend/service.yaml
similarity index 100%
rename from service.yaml
rename to conduit-backend/service.yaml
diff --git a/conduit-front/.gitlab-ci.yml b/conduit-front/.gitlab-ci.yml
new file mode 100644
index 0000000..303e1c2
--- /dev/null
+++ b/conduit-front/.gitlab-ci.yml
@@ -0,0 +1,36 @@
+stages:
+  - build
+  - deploy
+
+build:
+  stage: build
+  
+  when: manual 
+
+  image:
+    name: gcr.io/kaniko-project/executor:debug
+    entrypoint: [""]
+ 
+  script:
+
+# Build Frontend
+
+    - echo "Building Frontend"
+    - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+    - /kaniko/executor --context $CI_PROJECT_DIR/conduit-front --dockerfile $CI_PROJECT_DIR/conduit-front/Dockerfile --destination $CI_REGISTRY_IMAGE:front
+
+deploy:
+
+#    tags:
+#      - example
+
+    stage: deploy
+
+    when: manual
+
+    script: echo "Deploying"
+    image: bitnami/kubectl:latest
+    script:
+         - kubectl apply -f service.yaml
+         - kubectl apply -f deployment.yaml
+         - kubectl -n default rollout restart deployment default
diff --git a/conduit-front/deployment.yaml b/conduit-front/deployment.yaml
new file mode 100644
index 0000000..2b05bf9
--- /dev/null
+++ b/conduit-front/deployment.yaml
@@ -0,0 +1,26 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  labels:
+    app: default
+  name: default
+  namespace: default
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: default
+  strategy:
+    rollingUpdate:
+      maxSurge: 25%
+      maxUnavailable: 25%
+    type: RollingUpdate
+  template:
+    metadata:
+      labels:
+        app: default
+    spec:
+      containers:
+      - image: gitlab.labranet.jamk.fi:4567/conduitmiau/kubetest:front
+        imagePullPolicy: Always
+        name: front
diff --git a/conduit-front/service.yaml b/conduit-front/service.yaml
new file mode 100644
index 0000000..6582c63
--- /dev/null
+++ b/conduit-front/service.yaml
@@ -0,0 +1,13 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: default
+  namespace: default
+spec:
+  type: LoadBalancer
+  ports:
+    - nodePort: 30149
+      port: 80
+      targetPort: 4100
+  selector:
+    app: default
-- 
GitLab