From d29951a357e59cf7d9d5d5df5e5791f8cfac7b42 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?G=C3=A1bor=20T=C3=B3th?= <gabor7d2@gmail.com>
Date: Thu, 20 Jun 2024 22:39:23 +0200
Subject: [PATCH] Add gitlab CI

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

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..3e27153
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,46 @@
+variables:
+  CONTAINER_IMAGE: 'harbor.sch.bme.hu/kszk-coderweek/web'
+
+stages:
+  - build
+#  - deploy
+
+build:  
+  stage: build
+  image:
+    name: gcr.io/kaniko-project/executor:debug
+    entrypoint: [""]
+
+  script:
+    - echo "{\"auths\":{\"harbor.sch.bme.hu\":{\"username\":\"$REGISTRY_USER\",\"password\":\"$REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json
+    - /kaniko/executor
+      --context "${CI_PROJECT_DIR}"
+      --dockerfile "${CI_PROJECT_DIR}/dockerfile"
+      --destination "${CONTAINER_IMAGE}:$CI_COMMIT_REF_NAME"
+      --destination "${CONTAINER_IMAGE}:latest"
+  only:
+    - tags
+
+
+deploy:
+  stage: deploy
+  image:
+    name: alpine
+    entrypoint: [ "" ]
+  before_script:
+    - DIR="$PWD"
+    - apk add bash curl gettext
+    - cd /tmp
+    - curl https://get.helm.sh/helm-v3.13.2-linux-amd64.tar.gz | tar xvz
+    - cd /tmp/linux-amd64
+    - curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl"
+    - chmod +x kubectl
+    - export PATH="$PATH:/tmp/linux-amd64"
+    - cd "$DIR"
+  script:
+    - kubectl config set-context --current --namespace coderweek
+    - cd k8s
+    - envsubst < Chart.yaml.template > Chart.yaml
+    - envsubst < values.yaml | helm upgrade --install coderweek . -n coderweek --values -
+  only:
+    - tags
-- 
GitLab