Xqt has submitted this change. ( 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1100108?usp=email )

Change subject: tests: run github actions with Python 3.8+
......................................................................

tests: run github actions with Python 3.8+

Bug: T378893
Change-Id: If13e1756453bb9fd958651ec3c33ebf0a9c2bed7
---
M .github/workflows/doctest.yml
M .github/workflows/login_tests-ci.yml
M .github/workflows/oauth_tests-ci.yml
M .github/workflows/pywikibot-ci.yml
M .github/workflows/sysop_write_tests-ci.yml
M .github/workflows/windows_tests.yml
6 files changed, 25 insertions(+), 71 deletions(-)

Approvals:
  jenkins-bot: Verified
  Xqt: Verified; Looks good to me, approved




diff --git a/.github/workflows/doctest.yml b/.github/workflows/doctest.yml
index e14c36b..cdcaafa 100644
--- a/.github/workflows/doctest.yml
+++ b/.github/workflows/doctest.yml
@@ -23,18 +23,10 @@
       max-parallel: 17

       matrix:
-        python-version: [ "pypy3.7", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13" ]
+        python-version: [ "pypy3.8", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13" ]
         os: [ windows-latest, macOS-latest, ubuntu-latest ]
         include:
           - python-version: "3.14-dev"
-          # ubuntu-22.04 required for Python 3.7
-          - python-version: "3.7"
-            os: windows-latest
-          - python-version: "3.7"
-            os: ubuntu-22.04
-        exclude:
-          - os: macOS-latest
-            python-version: "pypy3.7"

     steps:
     - name: Checkout Repository
@@ -61,7 +53,6 @@
         pip --version
         pip install coverage
         pip install "tomli; python_version < '3.11'"
-        pip install "importlib_metadata ; python_version < '3.8'"
         pip install mwparserfromhell
         pip install packaging
         pip install "PyMySQL >= 1.0.0"
diff --git a/.github/workflows/login_tests-ci.yml 
b/.github/workflows/login_tests-ci.yml
index 168790a..dcea789 100644
--- a/.github/workflows/login_tests-ci.yml
+++ b/.github/workflows/login_tests-ci.yml
@@ -23,40 +23,30 @@
       max-parallel: 1

       matrix:
-        python-version: [ "pypy3.7", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13", "3.14-dev" ]
+        python-version: [ "pypy3.8", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13", "3.14-dev" ]
         site: [ "wikipedia:en", "wikisource:zh", "wikipedia:test" ]
         include:
-          # ubuntu-22.04 required for Python 3.7
-          - python-version: "3.7"
-            site: wikipedia:en
-            os: ubuntu-22.04
-          - python-version: "3.7"
-            site: wikisource:zh
-            os: ubuntu-22.04
-          - python-version: "3.7"
-            site: wikipedia:test
-            os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: False
             family: wpbeta
             code: en
             os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: False
             family: wpbeta
             code: zh
             os: ubuntu-22.04
-          - python-version: "3.8"
+          - python-version: "3.9"
             site: wsbeta:en
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: wikidata:test
             os: ubuntu-22.04
-          - python-version: "3.9"
+          - python-version: "3.10"
             site: wiktionary:ar
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: wikidata:wikidata
             os: ubuntu-22.04
-          - python-version: "3.8"
+          - python-version: "3.9"
             site: wowwiki:uk
           - python-version: 3
             site: wikipedia:de
@@ -87,7 +77,6 @@
         pip --version
         pip install coverage
         pip install "tomli; python_version < '3.11'"
-        pip install "importlib_metadata ; python_version < '3.8'"
         pip install mwparserfromhell
         pip install packaging
         pip install requests
diff --git a/.github/workflows/oauth_tests-ci.yml 
b/.github/workflows/oauth_tests-ci.yml
index 2af22aa..169785e 100644
--- a/.github/workflows/oauth_tests-ci.yml
+++ b/.github/workflows/oauth_tests-ci.yml
@@ -23,27 +23,19 @@
       fail-fast: false

       matrix:
-        python-version: [ "pypy3.7", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13", "3.14-dev" ]
+        python-version: [ "pypy3.8", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13", "3.14-dev" ]
         family: [ wikipedia ]
         code: [ test ]
         domain: [ "test.wikipedia.org" ]
         include:
-          # ubuntu-22.04 required for Python 3.7
-          - python-version: "3.7"
-            family: wikipedia
-            code: test
-            domain: test.wikipedia.org
-            os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             family: wpbeta
             code: en
             domain: en.wikipedia.beta.wmflabs.org
-            os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             family: wpbeta
             code: zh
             domain: zh.wikipedia.beta.wmflabs.org
-            os: ubuntu-22.04

     steps:
     - name: Checkout Repository
@@ -86,7 +78,6 @@
         pip install coverage
         # tomli required for coverage due to T380697
         pip install "tomli; python_version < '3.11'"
-        pip install "importlib_metadata ; python_version < '3.8'"
         pip install mwparserfromhell
         # PyJWT added due to T380270
         pip install "PyJWT != 2.10.0, != 2.10.1 ; python_version > '3.8'"
diff --git a/.github/workflows/pywikibot-ci.yml 
b/.github/workflows/pywikibot-ci.yml
index 7aae45c..f888c0e 100644
--- a/.github/workflows/pywikibot-ci.yml
+++ b/.github/workflows/pywikibot-ci.yml
@@ -26,41 +26,29 @@
       max-parallel: 18

       matrix:
-        python-version: [ "pypy3.7", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13", "3.14-dev" ]
+        python-version: [ "pypy3.8", "pypy3.10", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13", "3.14-dev" ]
         site: [ "wikipedia:en", "wikisource:zh" ]
         include:
-          # ubuntu-22.04 required for Python 3.7
-          - python-version: "3.7"
-            site: wikipedia:en
-            os: ubuntu-22.04
-          - python-version: "3.7"
-            site: wikisource:zh
-            os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: wikipedia:test
-            os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: False
             family: wpbeta
             code: en
-            os: ubuntu-22.04
-          - python-version: "3.7"
+          - python-version: "3.8"
             site: False
             family: wpbeta
             code: zh
-            os: ubuntu-22.04
-          - python-version: "3.8"
-            site: wsbeta:en
-          - python-version: "3.7"
-            site: wikidata:test
-            os: ubuntu-22.04
           - python-version: "3.9"
+            site: wsbeta:en
+          - python-version: "3.8"
+            site: wikidata:test
+          - python-version: "3.10"
             site: wiktionary:ar
             test_no_rc: true
-          - python-version: "3.7"
-            site: wikidata:wikidata
-            os: ubuntu-22.04
           - python-version: "3.8"
+            site: wikidata:wikidata
+          - python-version: "3.9"
             site: wowwiki:uk
           - python-version: "3"
             site: wikipedia:de
diff --git a/.github/workflows/sysop_write_tests-ci.yml 
b/.github/workflows/sysop_write_tests-ci.yml
index 536010d..a840945 100644
--- a/.github/workflows/sysop_write_tests-ci.yml
+++ b/.github/workflows/sysop_write_tests-ci.yml
@@ -15,8 +15,7 @@

 jobs:
   build:
-    # ubuntu-22.04 required for Python 3.7
-    runs-on: "ubuntu-22.04"
+    runs-on: "ubuntu-latest"
     continue-on-error: ${{ matrix.experimental || false }}
     timeout-minutes: 100

@@ -24,7 +23,7 @@
       fail-fast: false

       matrix:
-        python-version: [ "3.7" ]
+        python-version: [ "3.8" ]
         site: [ "wikipedia:test" ]
         attr: [ "write and not rights", "write and rights", "rights and not 
write" ]

diff --git a/.github/workflows/windows_tests.yml 
b/.github/workflows/windows_tests.yml
index 5a24fbc..1abdf46 100644
--- a/.github/workflows/windows_tests.yml
+++ b/.github/workflows/windows_tests.yml
@@ -23,7 +23,7 @@
       fail-fast: false

       matrix:
-        python-version: [ "3.7.1", "3.7", "3.8", "3.9", "3.10", "3.11", 
"3.12", "3.13" ]
+        python-version: [ "3.8.0", "3.8", "3.9", "3.10", "3.11", "3.12", 
"3.13" ]
         python-arch: [ x64, x86 ]
         site: [ "wikipedia:en" ]

@@ -47,10 +47,6 @@
         python -c "import struct; print('PYTHON_ARCH:', struct.calcsize('P') 
<< 3)"
         python -m pip install --upgrade pip
         pip --version
-        if ('${{ matrix.python-version }}' -eq '3.7.1') {
-          pip install -U setuptools;
-          pip install "urllib3<2.0";
-        }
         if ('${{ matrix.python-version }}' -ge '3.12') {
           pip install -U setuptools;
         }

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1100108?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.wikimedia.org/r/settings?usp=email

Gerrit-MessageType: merged
Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: If13e1756453bb9fd958651ec3c33ebf0a9c2bed7
Gerrit-Change-Number: 1100108
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <i...@gno.de>
Gerrit-Reviewer: Xqt <i...@gno.de>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
Pywikibot-commits mailing list -- pywikibot-commits@lists.wikimedia.org
To unsubscribe send an email to pywikibot-commits-le...@lists.wikimedia.org

Reply via email to