Xqt submitted this change.

View Change

Approvals: Xqt: Verified; Looks good to me, approved
[tests] run write tests with Pywikibot-test account

Pywikibot-test account has more rights than Pywikibot-oauth.

Bug: T363190
Change-Id: Id0852b6179bc15088c86ff8d2b74df45b1b82f88
---
R .github/workflows/write_tests-ci.yml
1 file changed, 8 insertions(+), 27 deletions(-)

diff --git a/.github/workflows/sysop_write_tests-ci.yml b/.github/workflows/write_tests-ci.yml
similarity index 60%
rename from .github/workflows/sysop_write_tests-ci.yml
rename to .github/workflows/write_tests-ci.yml
index ca3f527..74bd211 100644
--- a/.github/workflows/sysop_write_tests-ci.yml
+++ b/.github/workflows/write_tests-ci.yml
@@ -1,5 +1,5 @@
-name: Sysop write test CI
-# Run Pywikibot write tests on test wiki using sysop rights
+name: Write test CI
+# Run Pywikibot write tests on test wiki

on:
push:
@@ -11,11 +11,11 @@

env:
PYWIKIBOT_TEST_RUNNING: 1
- PYWIKIBOT_USERNAME: Pywikibot-oauth
+ PYWIKIBOT_USERNAME: Pywikibot-test

jobs:
build:
- runs-on: ${{ matrix.os || 'ubuntu-latest' }}
+ runs-on: 'ubuntu-latest'
continue-on-error: ${{ matrix.experimental || false }}
timeout-minutes: 100

@@ -25,9 +25,7 @@

matrix:
python-version: ["3.7"]
- family: ['wikipedia']
- code: ['test']
- domain: ['test.wikipedia.org']
+ site: ['wikipedia:test']
experimental: [true]

steps:
@@ -41,21 +39,6 @@
with:
python-version: ${{ matrix.python-version }}

- - name: Get token name
- env:
- _oauth_token: OAUTH_TOKEN_${{ matrix.family }}_${{ matrix.code }}
- uses: ASzc/change-string-case-action@v6
- id: token
- with:
- string: ${{ env._oauth_token }}
-
- - name: Split OAuth Token
- uses: jungwinter/split@v2
- id: split
- with:
- msg: ${{ secrets[format('{0}', steps.token.outputs.uppercase)] }}
- separator: ":"
-
- name: Install dependencies
run: |
python -m pip install --upgrade pip
@@ -65,20 +48,18 @@

- name: Generate user files
run: |
- python -Werror::UserWarning -m pwb generate_user_files -family:${{matrix.family}} -lang:${{matrix.code}} -user:${{ env.PYWIKIBOT_USERNAME }} -v -debug;
- echo "authenticate['${{ matrix.domain }}'] = ('${{ steps.split.outputs._0 }}', '${{ steps.split.outputs._1 }}', '${{ steps.split.outputs._2 }}', '${{ steps.split.outputs._3 }}')" >> user-config.py
+ python -Werror::UserWarning -m pwb generate_user_files -site:${{matrix.site}} -user:${{ env.PYWIKIBOT_USERNAME }} -v -debug;
echo "usernames['wikipedia']['test'] = '${{ env.PYWIKIBOT_USERNAME }}'" >> user-config.py
echo "noisysleep = float('inf')" >> user-config.py
echo "maximum_GET_length = 5000" >> user-config.py
echo "console_encoding = 'utf8'" >> user-config.py

- - name: Sysop and write tests with pytest
+ - name: Write tests with pytest
id: ci_test
continue-on-error: true
timeout-minutes: 90
env:
- PYWIKIBOT_TEST_OAUTH: ${{ secrets[format('{0}', steps.token.outputs.uppercase)] }}
- PYWIKIBOT_TEST_WRITE: ${{ matrix.domain == 'test.wikipedia.org' && 1 || 0}}
+ PYWIKIBOT_TEST_WRITE: ${{ matrix.site == 'wikipedia:test' && 1 || 0}}
run: |
python pwb.py version
pytest -s -r A -a "rights or write" --cov=.;

To view, visit change 1024936. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-Project: pywikibot/core
Gerrit-Branch: master
Gerrit-Change-Id: Id0852b6179bc15088c86ff8d2b74df45b1b82f88
Gerrit-Change-Number: 1024936
Gerrit-PatchSet: 1
Gerrit-Owner: Xqt <info@gno.de>
Gerrit-Reviewer: Xqt <info@gno.de>
Gerrit-MessageType: merged