diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8ec4f0a77e680e9db97b848b4728dc8b711b725d..b54eaef881dada94b976d00c5d5f4ff539e015ea 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -152,7 +152,7 @@ eslint:
     paths:
       - front/node_modules
 
-.test_api:
+test_api:
   interruptible: true
   services:
     - postgres:14
@@ -183,23 +183,10 @@ eslint:
     reports:
       junit: api/report.xml
       cobertura: api/coverage.xml
-
-test_api_3.7:
-  extends: .test_api
-  image: $CI_REGISTRY/funkwhale/backend-test-docker:3.7
-
-test_api_3.8:
-  extends: .test_api
-  image: $CI_REGISTRY/funkwhale/backend-test-docker:3.8
-
-test_api_3.9:
-  extends: .test_api
-  image: $CI_REGISTRY/funkwhale/backend-test-docker:3.9
-
-test_api_3.10:
-  extends: .test_api
-  image: $CI_REGISTRY/funkwhale/backend-test-docker:3.10
-  allow_failure: true # We do not yet support python 3.10, see #1653
+  parallel:
+    matrix:
+      - PY_VER: ["3.7", "3.8", "3.9", "3.10"]
+  image: $CI_REGISTRY/funkwhale/backend-test-docker:$PY_VER
 
 test_front:
   interruptible: true
diff --git a/changes/changelog.d/py310-ci.enhancement b/changes/changelog.d/py310-ci.enhancement
new file mode 100644
index 0000000000000000000000000000000000000000..be967f1ff1b2f72eba238e9b9ebe68f3e9023dc2
--- /dev/null
+++ b/changes/changelog.d/py310-ci.enhancement
@@ -0,0 +1 @@
+Make Python 3.10 tests in CI mandatory