Browse Source

Python: Enable python3.12 support

Python 3.12 has released, so update the test infrastructure to test
against this version. Update the configure script to look for it when an
explicit Python interpreter isn't chosen.

Signed-off-by: John Snow <jsnow@redhat.com>
Reviewed-by: Vladimir Sementsov-Ogievskiy <vsementsov@yandex-team.ru>
Message-id: 20231006195243.3131140-5-jsnow@redhat.com
Signed-off-by: John Snow <jsnow@redhat.com>
John Snow 1 year ago
parent
commit
19a39e270b
3 changed files with 9 additions and 3 deletions
  1. 2 1
      configure
  2. 2 1
      python/setup.cfg
  3. 5 1
      tests/docker/dockerfiles/python.docker

+ 2 - 1
configure

@@ -562,7 +562,8 @@ first_python=
 if test -z "${PYTHON}"; then
 if test -z "${PYTHON}"; then
     # A bare 'python' is traditionally python 2.x, but some distros
     # A bare 'python' is traditionally python 2.x, but some distros
     # have it as python 3.x, so check in both places.
     # have it as python 3.x, so check in both places.
-    for binary in python3 python python3.11 python3.10 python3.9 python3.8; do
+    for binary in python3 python python3.12 python3.11 \
+                          python3.10 python3.9 python3.8; do
         if has "$binary"; then
         if has "$binary"; then
             python=$(command -v "$binary")
             python=$(command -v "$binary")
             if check_py_version "$python"; then
             if check_py_version "$python"; then

+ 2 - 1
python/setup.cfg

@@ -18,6 +18,7 @@ classifiers =
     Programming Language :: Python :: 3.9
     Programming Language :: Python :: 3.9
     Programming Language :: Python :: 3.10
     Programming Language :: Python :: 3.10
     Programming Language :: Python :: 3.11
     Programming Language :: Python :: 3.11
+    Programming Language :: Python :: 3.12
     Typing :: Typed
     Typing :: Typed
 
 
 [options]
 [options]
@@ -182,7 +183,7 @@ multi_line_output=3
 # of python available on your system to run this test.
 # of python available on your system to run this test.
 
 
 [tox:tox]
 [tox:tox]
-envlist = py38, py39, py310, py311
+envlist = py38, py39, py310, py311, py312
 skip_missing_interpreters = true
 skip_missing_interpreters = true
 
 
 [testenv]
 [testenv]

+ 5 - 1
tests/docker/dockerfiles/python.docker

@@ -11,7 +11,11 @@ ENV PACKAGES \
     python3-pip \
     python3-pip \
     python3-tox \
     python3-tox \
     python3-virtualenv \
     python3-virtualenv \
-    python3.10
+    python3.10 \
+    python3.11 \
+    python3.12 \
+    python3.8 \
+    python3.9
 
 
 RUN dnf install -y $PACKAGES
 RUN dnf install -y $PACKAGES
 RUN rpm -q $PACKAGES | sort > /packages.txt
 RUN rpm -q $PACKAGES | sort > /packages.txt