diff --git a/python-packages/base.yml b/python-packages/base.yml
new file mode 100644
index 0000000000000000000000000000000000000000..81ec4cf4e6523690cf1f86184c0b6e94eb5249d8
--- /dev/null
+++ b/python-packages/base.yml
@@ -0,0 +1,19 @@
+variables:
+  PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
+  VIRTUALENV_NAME: "venv"
+
+cache:
+  paths:
+    - .cache/pip
+    - $VIRTUALENV_NAME/
+
+base:
+  stage: base
+  image: $ACR_URL/python:3.8
+  tags:
+    - docker
+  script:
+    - pip install virtualenv  # install virtualenv to create a virtual environment to install required packages
+    - virtualenv $VIRTUALENV_NAME  # create a virtualenvironment
+    - source $VIRTUALENV_NAME/bin/activate  # activate the virtualenvironment
+    - python -V  # print python version for debugging
\ No newline at end of file
diff --git a/python-packages/pylint.yml b/python-packages/pylint.yml
new file mode 100644
index 0000000000000000000000000000000000000000..2942bdbc88a0cdbfe55254a8b226fff418b2176c
--- /dev/null
+++ b/python-packages/pylint.yml
@@ -0,0 +1,10 @@
+#defines the job in Static Analysis
+pylint:
+  stage: code_analysis
+  image: $ACR_URL/python:3.8
+  tags:
+    - docker
+  script:
+    - source $VIRTUALENV_NAME/bin/activate
+    - pip install pylint
+    - pylint -d C0301 $MODULE_FOLDER
diff --git a/python-packages/virtualenv.yml b/python-packages/virtualenv.yml
index 872be8e60ff4dd12e11feaa12690cbfe373114bc..c91691ee56d9a7dfefaa6809c8025a0c9b318304 100644
--- a/python-packages/virtualenv.yml
+++ b/python-packages/virtualenv.yml
@@ -1,21 +1,12 @@
-variables:
-  PIP_CACHE_DIR: "$CI_PROJECT_DIR/.cache/pip"
-  VIRTUALENV_NAME: "venv"
-
-cache:
-  paths:
-    - .cache/pip
-    - $VIRTUALENV_NAME/
-
 virtualenv:
-  stage: virtualenv
+  stage: dependencies
   image: $ACR_URL/python:3.8
   tags:
     - docker
-
+  only:
+    refs:
+    # run only when new tag is published or changes pushed to master
+    - tags
+    - master
   script:
-    - pip install virtualenv  # install virtualenv to create a virtual environment to install required packages
-    - virtualenv $VIRTUALENV_NAME  # create a virtualenvironment
-    - source $VIRTUALENV_NAME/bin/activate  # activate the virtualenvironment
-    - python -V  # print python version for debugging
     - pip install -r requirements.txt  --extra-index-url $ACR_PYPI_INDEX_URL # install required packages look also in artifactory