diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 109264a1ea969b7246279b1c8ffb3dba0d70e76a..3deb47d7ad7bf228ade727059b0b4e8fa0e64957 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,6 +1,6 @@
 stages:
   - format
-  - test
+  - tests
   - build
   - release
   - publish_doc
@@ -48,18 +48,40 @@ format:
   script:
     - make check-format
 
-test:
-  extends:
-    - .changes
-  stage: test
+.tests:
+  extends: .changes
+  stage: tests
+  image: $DOCKER_IMAGE/$PYTHON_VERSION:latest
   script:
     - poetry install --no-dev
     - make tests
 
+tests-3.6:
+  extends: .tests
+  tags: [poetry-56]
+  variables:
+    PYTHON_VERSION: "3.6"
+
+tests-3.7:
+  extends: .tests
+  tags: [poetry-78]
+  variables:
+    PYTHON_VERSION: "3.7"
+
+tests-3.8:
+  extends: .tests
+  tags: [poetry-78]
+    PYTHON_VERSION: "3.8"
+
+tests-3.9:
+  extends: .tests
+  tags: [poetry-56]
+  variables:
+
 check:
   extends:
     - .changes
-  stage: test
+  stage: tests
   script:
     - poetry install
     - make mypy