diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..442ad2dff2099d5f5362cdfe0bd6b546eb4e0084 --- /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 ef84551584cc08729dfda0317ff3a5d551faf28f..36087c7e9ce1f7f578b5fbb6af847a710c88130c 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