Page MenuHomePhabricator

Speed up quibble-for-mediawiki-core-browser-tests-only-vendor-mysql-php83
Closed, ResolvedPublic

Description

This epic collects the work to speed up the quibble-for-mediawiki-core-browser-tests-only-vendor-mysql-php83 job.

Here are the metrics for the job (cache hits and failures filtered out):

Monthcountminmaxaveragestddevmedianp75p90p95p99
January36301:5005:0303:1600:4703:1203:3604:0204:1504:42
February41900:2814:1403:1201:4303:1703:4704:1404:3105:07
March175601:2354:4502:3502:0402:1802:4303:1603:3804:34
April151100:5408:3601:3200:4701:2301:4302:1402:3703:46
May160401:0315:0601:5801:5001:3402:0302:5704:1108:24
June175801:0713:0602:1501:4601:4902:2703:3704:4807:31

We've been rolling out changes to reduce CI overhead and increased webdriverIO speed.

  • Make sure xvfb/videos work for multiple instances (T344754 - https://gerrit.wikimedia.org/r/c/mediawiki/core/+/1147173)
  • Enable --headless by default and disable video T411784
  • Only take screenshots on failures T416704
  • Increase number of maxInstances for core to 6 (max 6 tests will run in parallel) T414904
  • Update documentation for how to record videos and take screenshots in CI T417131
  • Write a changelog and release notes and create a new package with our new default settings for wdio-mediawiki T417132
  • Change order of how the tests runs in core. Start with the slowest to make sure the slowest tests define the total runtime T417640
  • Split test suites in core to make them faster and better use parallelization T417535
  • Update extensions/examples with the new package

Fix performance issues in our tests/better use of parallelization:

  • Wrong usage of not.toExist patterns make tests slow T419803
  • Simplify admin login to make tests faster (core) T420081
  • Make webdriverIO tests in CI run amount of parallel tests depending on number of CPUs T420185

And as the last step:

  • Measure and collect metrics and try to quantify the difference T417654
  • Write a blog post about the job done T417532

Related Objects

StatusSubtypeAssignedTask
OpenNone
ResolvedPeter
OpenNone
ResolvedPeter
StalledPeter
ResolvedSpikePeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
ResolvedPeter
Resolvedhashar

Event Timeline

There are a very large number of changes, so older changes are hidden. Show Older Changes

Adding QS-Test-Automation tag for visibility into this task on our board. Thank you Test Platform team!

Change #1240403 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/AbuseFilter@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240403

Change #1240404 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/CampaignEvents@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240404

Change #1240407 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/Echo@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240407

Change #1240408 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/Math@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240408

Change #1240409 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/PageTriage@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240409

Change #1240468 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/TemplateData@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240468

Change #1240470 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/extensions/VisualEditor@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240470

Change #1240473 had a related patch set uploaded (by Phedenskog; author: Phedenskog):

[mediawiki/skins/MinervaNeue@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240473

Change #1240407 merged by jenkins-bot:

[mediawiki/extensions/Echo@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240407

Change #1240404 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240404

Change #1240468 merged by jenkins-bot:

[mediawiki/extensions/TemplateData@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240468

Change #1240473 merged by jenkins-bot:

[mediawiki/skins/MinervaNeue@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240473

Change #1240625 had a related patch set uploaded (by Zfilipin; author: Phedenskog):

[mediawiki/extensions/ProofreadPage@master] selenium: Upgrade to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240625

Change #1240403 merged by jenkins-bot:

[mediawiki/extensions/AbuseFilter@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240403

Change #1240408 merged by jenkins-bot:

[mediawiki/extensions/Math@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240408

Change #1240409 merged by jenkins-bot:

[mediawiki/extensions/PageTriage@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240409

Change #1240625 merged by jenkins-bot:

[mediawiki/extensions/ProofreadPage@master] selenium: Upgrade to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240625

Peter updated the task description. (Show Details)

Change #1240470 merged by jenkins-bot:

[mediawiki/extensions/VisualEditor@master] selenium: Update to wdio-mediawiki 6.3.0

https://gerrit.wikimedia.org/r/1240470

Peter edited projects, added: Test Platform (Epics); removed: Test Platform.
Peter renamed this task from Implement changes for reduced CI overhead/increased speed for webdriverIO tests to Speed up quibble-for-mediawiki-core-browser-tests-only-vendor-mysql-php83.Mar 27 2026, 8:59 AM
Peter updated the task description. (Show Details)
Peter claimed this task.

Let's close this. The blog post will be fixed in the parent task.