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

Change subject: tests: Test framework with Python 3.16-dev
......................................................................

tests: Test framework with Python 3.16-dev

Change-Id: Ia0a57af4a5983693a9216682285de9a50a824b68
---
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
4 files changed, 39 insertions(+), 1 deletion(-)

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




diff --git a/.github/workflows/doctest.yml b/.github/workflows/doctest.yml
index e15a12d..5009d3e 100644
--- a/.github/workflows/doctest.yml
+++ b/.github/workflows/doctest.yml
@@ -28,6 +28,8 @@
         os: [windows-latest, macOS-latest, ubuntu-latest]
         include:
           - python-version: 3.15-dev
+          - python-version: 3.16-dev
+            experimental: true
         exclude:  # Test already made on Jenkins
           - python-version: '3.10'
             os: ubuntu-latest
@@ -41,9 +43,15 @@
           persist-credentials: false
       - name: Set up Python ${{ matrix.python-version }}
         uses: actions/setup-python@v7
+        if: matrix.python-version != '3.16-dev'
         with:
           python-version: ${{ matrix.python-version }}
           allow-prereleases: ${{ endsWith(matrix.python-version, '-dev') }}
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: deadsnakes/[email protected]
+        if: matrix.python-version == '3.16-dev'
+        with:
+          python-version: ${{ matrix.python-version }}
       - name: Install dependencies
         run: |
           python -m pip install --upgrade pip
diff --git a/.github/workflows/login_tests-ci.yml 
b/.github/workflows/login_tests-ci.yml
index 1f14029..c239c8f 100644
--- a/.github/workflows/login_tests-ci.yml
+++ b/.github/workflows/login_tests-ci.yml
@@ -77,6 +77,9 @@
           - python-version: '3'
             site: wikipedia:de
             os: macOS-latest
+          - python-version: 3.16-dev
+            site: wikipedia:test
+            experimental: true
     steps:
       - name: Checkout Repository
         uses: actions/checkout@v7
@@ -85,9 +88,15 @@
           persist-credentials: false
       - name: Set up Python ${{ matrix.python-version }}
         uses: actions/setup-python@v7
+        if: matrix.python-version != '3.16-dev'
         with:
           python-version: ${{ matrix.python-version }}
           allow-prereleases: ${{ endsWith(matrix.python-version, '-dev') }}
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: deadsnakes/[email protected]
+        if: matrix.python-version == '3.16-dev'
+        with:
+          python-version: ${{ matrix.python-version }}
       - name: Install dependencies
         run: |
           python -m pip install --upgrade pip
diff --git a/.github/workflows/oauth_tests-ci.yml 
b/.github/workflows/oauth_tests-ci.yml
index aa14b95..68055b8 100644
--- a/.github/workflows/oauth_tests-ci.yml
+++ b/.github/workflows/oauth_tests-ci.yml
@@ -39,6 +39,11 @@
         code: [test]
         domain: [test.wikipedia.org]
         include:
+          - python-version: 3.16-dev
+            family: wikipedia
+            code: test
+            domain: test.wikipedia.org
+            experimental: true
           - python-version: '3.9'
             family: betawikipedia
             code: en
@@ -55,9 +60,15 @@
           persist-credentials: false
       - name: Set up Python ${{ matrix.python-version }}
         uses: actions/setup-python@v7
+        if: matrix.python-version != '3.16-dev'
         with:
           python-version: ${{ matrix.python-version }}
           allow-prereleases: ${{ endsWith(matrix.python-version, '-dev') }}
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: deadsnakes/[email protected]
+        if: matrix.python-version == '3.16-dev'
+        with:
+          python-version: ${{ matrix.python-version }}
       - name: Get token name
         env:
           _oauth_token: OAUTH_TOKEN_${{ matrix.family }}_${{ matrix.code }}
diff --git a/.github/workflows/pywikibot-ci.yml 
b/.github/workflows/pywikibot-ci.yml
index ce4b263..e5f01ec 100644
--- a/.github/workflows/pywikibot-ci.yml
+++ b/.github/workflows/pywikibot-ci.yml
@@ -64,6 +64,9 @@
             site: wikipedia:test
           - python-version: 3.14t
             site: wikipedia:test
+          - python-version: 3.16-dev
+            site: wikipedia:test
+            experimental: true
           # ubuntu-22.04 required 3.15-dev due to T382214
           - python-version: 3.15-dev
             site: wikipedia:en
@@ -79,15 +82,22 @@
           persist-credentials: false
       - name: Set up Python ${{ matrix.python-version }}
         uses: actions/setup-python@v7
+        if: matrix.python-version != '3.16-dev'
         with:
           python-version: ${{ matrix.python-version }}
           allow-prereleases: ${{ endsWith(matrix.python-version, '-dev') }}
+      - name: Set up Python ${{ matrix.python-version }}
+        uses: deadsnakes/[email protected]
+        if: matrix.python-version == '3.16-dev'
+        with:
+          python-version: ${{ matrix.python-version }}
       - name: Install dependencies
         run: |
           python -m pip install --upgrade pip
           pip --version
           pip install -r dev-requirements.txt
-          if [ "${{ matrix.python-version }}" = "3.13t" ]; then
+          if [ "${{ matrix.python-version }}" = "3.13t" ] ||
+             [ "${{ matrix.python-version }}" = "3.16-dev" ]; then
             pip install '.[all-no-gui]'
           else
             pip install -r requirements.txt

--
To view, visit 
https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1351192?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: Ia0a57af4a5983693a9216682285de9a50a824b68
Gerrit-Change-Number: 1351192
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <[email protected]>
Gerrit-Reviewer: Xqt <[email protected]>
Gerrit-Reviewer: jenkins-bot
_______________________________________________
Pywikibot-commits mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to