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