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 edited projects, added: SonarQube Bot; removed: Test Platform (Taormina Three 18).
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

Change #1202223 merged by jenkins-bot:

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

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