]> git.apps.os.sepia.ceph.com Git - teuthology.git/commitdiff
Bump minimum Python version to 3.10
authorZack Cerza <zack@redhat.com>
Thu, 9 May 2024 21:24:29 +0000 (15:24 -0600)
committerZack Cerza <zack@redhat.com>
Mon, 13 May 2024 23:10:56 +0000 (17:10 -0600)
Signed-off-by: Zack Cerza <zack@redhat.com>
.github/workflows/ci.yml
.github/workflows/dependencies.yml
.readthedocs.yml
bootstrap
docs/requirements.txt
setup.cfg
systemd/teuthology-dispatcher@.service

index 5bb1d31b94b44313dfe8ad041cf9cbde866d64bb..69bc064af7696f01fce5fab699bce4fe890cc548 100644 (file)
@@ -14,13 +14,16 @@ jobs:
       matrix:
         include:
           - os: ubuntu-20.04
-            python: 3.8
-          - os: ubuntu-20.04
-            python: 3.9
+            python: "3.10"
           - os: ubuntu-22.04
             python: "3.10"
+          - os: ubuntu-22.04
+            python: "3.11"
     steps:
       - uses: actions/checkout@v2
+      - name: Add deadsnakes PPA
+        if: matrix.os == 'ubuntu-20.04'
+        run: sudo add-apt-repository --yes ppa:deadsnakes/ppa
       - name: Setup Python
         uses: actions/setup-python@v2
         with:
index a25c2cefe67543ca3351f50b5383a29f489dfc4c..e07d20e511e561eb6408cabbab364c747fe6f2f3 100644 (file)
@@ -14,12 +14,15 @@ jobs:
       matrix:
         include:
           - os: ubuntu-20.04
-            python: 3.8
-          - os: ubuntu-20.04
-            python: 3.9
+            python: "3.10"
           - os: ubuntu-22.04
             python: "3.10"
+          - os: ubuntu-22.04
+            python: "3.11"
     steps:
+      - name: Add deadsnakes PPA
+        if: matrix.os == 'ubuntu-20.04'
+        run: sudo add-apt-repository --yes ppa:deadsnakes/ppa
       - name: Set up Python
         uses: actions/setup-python@v3
         with:
index eab05b3e1bcc6d78b21f42b0372d3b34e065bae4..56ef6eb48f07ad5bb54ce05bb27d1e3763efe474 100644 (file)
@@ -7,7 +7,7 @@ formats: []
 build:
   os: ubuntu-22.04
   tools:
-    python: "3.8"
+    python: "3.10"
 python:
   install:
     - method: pip
index 53428899929f39047bf7df942feb533f05c2f1ba..53c56f876c7f640eed549e6f9d6cf4d50b520b96 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -16,11 +16,9 @@ if [[ "$PYTHON" =~ "python2" ]]; then
     exit 1
 fi
 
-# This dance is to keep us from using 3.6, even on systems where it is the OS's
-# preferred version. Can be dropped when no teuthology lab in production requires
-# an older version.
+# Use the newest version we find
 if [ -z "$PYTHON" ]; then
-  for i in 10 9 8 7; do
+  for i in 12 11 10; do
     command -v "python3.$i" && PYTHON="python3.$i" && break
   done
   # This would be bizarre, but I suppose possible
index c2b295e9f629cefc0d1138923a29c854cf0cb65c..eff1d8a5087dcb5930298eb638c1ba2b7934daf8 100644 (file)
@@ -1,3 +1,3 @@
-sphinx == 4.4.0
+sphinx >= 5.0.0  # for python 3.10
 sphinxcontrib-programoutput
 mock == 2.0.0
index be35d5ebddece015178f1a6b752e87b3ab872b69..c9848a69c6ab660d1b5d96236fb5d5008e6b627d 100644 (file)
--- a/setup.cfg
+++ b/setup.cfg
@@ -12,10 +12,9 @@ classifiers =
     Operating System :: POSIX :: Linux
     Programming Language :: Python :: 3
     Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3.7
-    Programming Language :: Python :: 3.8
-    Programming Language :: Python :: 3.9
     Programming Language :: Python :: 3.10
+    Programming Language :: Python :: 3.11
+    Programming Language :: Python :: 3.12
     Programming Language :: Python :: Implementation :: CPython
     Topic :: Software Development :: Quality Assurance
     Topic :: Software Development :: Testing
@@ -27,7 +26,7 @@ keywords = teuthology, test, ceph, cluster
 summary = Ceph test framework
 
 [options]
-python_requires = >=3.8
+python_requires = >=3.10
 packages = find:
 install_requires =
     PyYAML
index 7326816f5ed6f593aaa8fa3cc7faacca938bcae6..43a1ec1db275d061d1de1c3bfec224ba768b0d57 100644 (file)
@@ -7,7 +7,7 @@ After=ceph.target
 [Service]
 Type=simple
 User=teuthworker
-ExecStart=/home/teuthworker/src/git.ceph.com_git_teuthology_main/virtualenv/bin/python3.8 \
+ExecStart=/home/teuthworker/src/git.ceph.com_git_teuthology_main/virtualenv/bin/python3 \
     /home/teuthworker/src/git.ceph.com_git_teuthology_main/virtualenv/bin/teuthology-dispatcher \
     -v \
     --archive-dir /home/teuthworker/archive \