From 254dd879331e97594261531444ba20cf3c6996c7 Mon Sep 17 00:00:00 2001
From: Matevz Erzen <matevz.erzen@xlab.si>
Date: Fri, 8 Oct 2021 14:35:45 +0200
Subject: [PATCH] Added CI config

---
 .dockerignore  |  6 +++++-
 .gitlab-ci.yml | 40 ++++++++++++++++++++++++++++++++++++++++
 Dockerfile     |  2 +-
 MANIFEST       |  2 ++
 4 files changed, 48 insertions(+), 2 deletions(-)
 create mode 100644 .gitlab-ci.yml
 create mode 100644 MANIFEST

diff --git a/.dockerignore b/.dockerignore
index 3d204c2..94b5ab1 100644
--- a/.dockerignore
+++ b/.dockerignore
@@ -2,4 +2,8 @@ __pycache__/
 *.pyc
 *$py.class
 .idea/
-dump.rdb
\ No newline at end of file
+dump.rdb
+.git
+.cache
+.gitignore
+.gitlab-ci.yml
\ No newline at end of file
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..c88a90b
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,40 @@
+image: nexus-registry.xlab.si:5001/docker:dind
+
+variables:
+  REGISTRY: registry-gitlab.xlab.si
+
+before_script:
+  - export SERVICE=$(grep SERVICE MANIFEST | cut -d '=' -f2)
+  - export VERSION=$(grep VERSION MANIFEST | cut -d '=' -f2)
+
+stages:
+  - build
+  - test
+  - push
+
+build:
+  stage: build
+  script: 
+    - docker build --no-cache -t $REGISTRY/medina/$SERVICE:$VERSION .  
+  only:
+    - develop
+    - master
+
+test:
+  stage: test
+  script:
+    - echo "not yet implemented"
+  only:
+    - develop
+    - master
+
+push:
+  stage: push
+  script:
+    - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $REGISTRY
+    - docker tag $REGISTRY/medina/$SERVICE:$VERSION $REGISTRY/medina/$SERVICE:latest
+    - docker push $REGISTRY/medina/$SERVICE:$VERSION
+    - docker push $REGISTRY/medina/$SERVICE:latest
+    - docker logout $REGISTRY
+  only:
+    - master
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
index c541bbc..9ec887d 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,6 +1,6 @@
 # syntax=docker/dockerfile:1
 
-FROM python:3.8-slim-buster
+FROM nexus-registry.xlab.si:5001/python:3.8-slim-buster
 
 WORKDIR /evidence-collector
 
diff --git a/MANIFEST b/MANIFEST
new file mode 100644
index 0000000..f00574c
--- /dev/null
+++ b/MANIFEST
@@ -0,0 +1,2 @@
+VERSION=v0.0.1
+SERVICE=evidence-collector
\ No newline at end of file
-- 
GitLab