Xqt has submitted this change. ( https://gerrit.wikimedia.org/r/c/pywikibot/core/+/1024936?usp=email )
Change subject: [tests] run write tests with Pywikibot-test account ......................................................................
[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(-)
Approvals: Xqt: Verified; Looks good to me, approved
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=.;