diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 33dc258250a92865d79e2485155b3088768fe563..201650b4160263b80dc5bec363526afe6306fb6d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -79,6 +79,15 @@ test_python_3.11:
          - coverage run --source web manage.py test -v3
          - coverage report -m --omit="*/test*,*/migrations*,*debug_utils*"
 
+test_python_3.12:
+    <<: *test_definition
+    image: python:3.12
+    script:
+         - cp "local_settings_ci_sqlite.py" "smash/smash/local_settings.py"
+         - cd smash
+         - coverage run --source web manage.py test -v3
+         - coverage report -m --omit="*/test*,*/migrations*,*debug_utils*"
+
 test_create_dummy_script:
     <<: *test_definition
     script: