Test python 3.12

As per 2025.1 testing runtime, Python 3.12 is the
max python version to test. Adding the test job
as well update the document to support it.

Also, remove the python_requires flag from setup.cfg
which stop installing it on python version lower
than the min supported. Let's allow to install and as
long as it work for older python it is ok. User can
get to know the supported python versions from
classifier also.

Change-Id: Ibd4ad33bdc30512568843358973c716b21d039de
diff --git a/doc/source/supported_version.rst b/doc/source/supported_version.rst
index c4631d8..fe98630 100644
--- a/doc/source/supported_version.rst
+++ b/doc/source/supported_version.rst
@@ -37,3 +37,4 @@
 * Python 3.9
 * Python 3.10
 * Python 3.11
+* Python 3.12
diff --git a/setup.cfg b/setup.cfg
index bb1ced5..ca2b324 100644
--- a/setup.cfg
+++ b/setup.cfg
@@ -6,7 +6,6 @@
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/tempest/latest/
-python_requires = >=3.8
 classifier =
     Intended Audience :: Information Technology
     Intended Audience :: System Administrators
@@ -19,6 +18,7 @@
     Programming Language :: Python :: 3.9
     Programming Language :: Python :: 3.10
     Programming Language :: Python :: 3.11
+    Programming Language :: Python :: 3.12
     Programming Language :: Python :: 3 :: Only
     Programming Language :: Python :: Implementation :: CPython
 
diff --git a/zuul.d/project.yaml b/zuul.d/project.yaml
index e284487..d0c607b 100644
--- a/zuul.d/project.yaml
+++ b/zuul.d/project.yaml
@@ -12,6 +12,7 @@
         - openstack-tox-py39
         - openstack-tox-py310
         - openstack-tox-py311
+        - openstack-tox-py312
         - tempest-full-py3:
             # Define list of irrelevant files to use everywhere else
             irrelevant-files: &tempest-irrelevant-files
@@ -130,6 +131,7 @@
         - openstack-tox-py39
         - openstack-tox-py310
         - openstack-tox-py311
+        - openstack-tox-py312
         - tempest-slow-py3:
             irrelevant-files: *tempest-irrelevant-files
         - neutron-ovs-grenade-multinode: