Page MenuHomePhabricator

Import Jest coverage into SonarCloud for all extensions/skins
Open, Stalled, Needs TriagePublic

Description

Some extensions and skins have switched to Jest for unit tests, but their coverage is not being imported into SonarCloud.

Goal: Ensure all repositories using Jest have unit test coverage imported and reflected in SonarCloud.

AC:

  • SonarCloud shows coverage for every extension/skin that runs jest unit tests on the latest CI run.
RepositoryPatchInitial Coverage (%)New Coverage (%)
Core120468313.7~
extensions/CampaignEvents120234021.621.3
extensions/CodeMirror12023020 .160
extensions/ContentTranslation12022230 .739.8
extensions/MediaSearch1200404063.3
extensions/MobileFrontend12023108.245
extensions/QuickSurveys120289116.541
extensions/ReaderExperiments1200425070.1
skins/MinervaNeue12028952.23
skins/Vector12004139.232.2

Event Timeline

pwangai changed the task status from Open to In Progress.Nov 3 2025, 10:34 PM
pwangai moved this task from Backlog to In Progress on the Test Platform (Taormina One 16) board.

Change #1202223 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/extensions/ContentTranslation@master] Jest: unit test coverage

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

Change #1202302 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/extensions/CodeMirror@master] Jest: unit test coverage

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

Change #1202310 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/extensions/MobileFrontend@master] Output coverage report to coverage folder rather than docs Sonarqube imports coverage from coverage folder.

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

Change #1202340 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/extensions/CampaignEvents@master] Jest: unit test coverage

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

Change #1202302 merged by jenkins-bot:

[mediawiki/extensions/CodeMirror@master] Jest: unit test coverage

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

Change #1202310 merged by jenkins-bot:

[mediawiki/extensions/MobileFrontend@master] Sonarqube: unit test coverage

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

Change #1202891 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/extensions/QuickSurveys@master] Jest: unit test coverage

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

Change #1202895 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/skins/MinervaNeue@master] Jest: unit test coverage

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

Change #1202340 merged by jenkins-bot:

[mediawiki/extensions/CampaignEvents@master] Jest: unit test coverage

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

Change #1202895 merged by jenkins-bot:

[mediawiki/skins/MinervaNeue@master] Jest: unit test coverage

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

Change #1204683 had a related patch set uploaded (by Pwangai; author: Pwangai):

[mediawiki/core@master] Jest: unit test coverage

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

Change #1204683 abandoned by Pwangai:

[mediawiki/core@master] jest:coverage

Reason:

Not supported in CI

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

SDunlap changed the task status from In Progress to Stalled.Nov 20 2025, 4:57 PM
SDunlap subscribed.

Stalled because core does not yet support importing qunit and jest coverage. This will need to be added in CI before this task can be completed. @pwangai will create a ticket for this.

Change #1202891 merged by jenkins-bot:

[mediawiki/extensions/QuickSurveys@master] Jest: unit test coverage

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