diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e363e34ae0c750bbde06c47045c2eff870da7d8d..cb989a1af118e81074dd4ae090f8a96443d6f6a4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -127,6 +127,11 @@ tests:3.11:cov:
         coverage_format: cobertura
         path: coverage.xml
 
+tests:3.12:
+  extends: .tests
+  variables:
+    PYTHON_VERSION: "3.12"
+
 .image:
   stage: package
   tags: [docker]
diff --git a/pyproject.toml b/pyproject.toml
index 8700e99c13e616e597824ff29f59692d901031ca..f8e5183ed20a4a32cac667d4c52c085e7bdfa113 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -18,7 +18,7 @@ python = "^3.8.0"
 duniterpy = "1.1.0"
 click = "^8.1.3"
 texttable = "^1.6.7"
-pendulum = "^2.1.2"
+pendulum = "^3.0.0a1"
 
 [tool.poetry.group.test.dependencies]
 pytest = "^7.3.1"