From 6f51f033bdb62c315d050351581db6df8a6075b7 Mon Sep 17 00:00:00 2001
From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
Date: Wed, 4 Oct 2023 09:18:29 +0200
Subject: [PATCH] Adding gitlab-ci yaml file for automatic deployment

---
 .gitlab-ci.yml | 19 +++++++++++++++++++
 relaunch.sh    |  8 ++++----
 2 files changed, 23 insertions(+), 4 deletions(-)
 create mode 100644 .gitlab-ci.yml

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..442ad2d
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,19 @@
+# CI/CD:
+#
+# BUILD triggered by:
+#  - branches
+#  
+#   
+
+Build tosca-ie docker image:
+  stage: build
+  before_script: 
+    - cp ./env_example env
+  script: 
+    - ./relaunch.sh $CI_COMMIT_BRANCH
+  rules:
+    - if: $CI_COMMIT_BRANCH
+      changes:
+        - Dockerfile
+        - src/*
+        - requirements.txt 
\ No newline at end of file
diff --git a/relaunch.sh b/relaunch.sh
index ef84551..36087c7 100755
--- a/relaunch.sh
+++ b/relaunch.sh
@@ -11,13 +11,13 @@ if [ "$CNT" != "" ] ; then
     docker stop "$CNT"
 fi
 
-if [ "$1" == "stop" ] ; then
+if [ "$2" == "stop" ] ; then
     exit 0
 fi 
 
-sed -i -E "s/(LAST_COMMIT=).+/\1$(git log -n 1 --oneline)/" env
+sed -i -E "s/(LAST_COMMIT=).+/\1$(git rev-parse HEAD)/" env
 
-docker build -t tosca-ie-sample:latest .
+docker build -t tosca-ie-sample:$1 .
 
-docker run -d --restart unless-stopped -t -p 5000:5000 --env-file ./env tosca-ie-sample
+docker run -d --restart unless-stopped -t -p 5000:5000 --env-file ./env tosca-ie-sample:$1
 
-- 
GitLab