diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 1ad4d417db7a74ea050158436c157543bebf28b2..3d1dccd07ba7f799a7ae4c65511c15f57ec331e7 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -41,4 +41,10 @@ test-py3.11:
   script:
   - pip3 install -r requirements.txt
   - python3.11 -m pytest --cov rpg tests
+test-py3.12:
+  image: python:3.12
+  stage: py312
+  script:
+  - pip3 install -r requirements.txt
+  - python3.12 -m pytest --cov rpg tests
   coverage: '/(?i)total.*? (100(?:\.0+)?\%|[1-9]?\d(?:\.\d+)?\%)$/'
\ No newline at end of file