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