diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index b23abd010e0321c9862b27c95f9cca6c9a0c753e..7eaa560839bb39b72fe2023f5d850a6bc2c78280 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.5:
+  extends: .tests
+  tags: [poetry-56]
+  variables:
+    PYTHON_VERSION: "3.5"
+
+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]
+
 check:
   extends:
     - .changes
-  stage: test
+  stage: tests
   script:
     - poetry install
     - make mypy