diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 6bf74274a5106d16a275c5f70f58b5053d0b6306..528e9e822be04aeae8a13ff2d0a0507c1f561d20 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,6 @@
 image: python:3.12-slim-bookworm
 
-stages: ["test", "build"]
+stages: ["code-analysis","test", "build"]
 
 before_script: ["pip --quiet install poetry && poetry install"]
 cache:
@@ -8,12 +8,12 @@ cache:
     paths: ["/root/.cache/pip", "/root/.cache/pypoetry"]
 
 Run type checks:
-    stage: test
+    stage: code-analysis
     script:
       - poetry run mypy --install-types --non-interactive .
 
 Run pylint:
-    stage: test
+    stage: code-analysis
     script:
       - poetry run pylint dma_client --exit-zero