MediaWiki-Docker is a Docker based development environment included with MediaWiki Core.
MediaWiki has Core, extensions and skins. Core, an extension or a skin is in a Git repository. There are repositories with MediaWiki-Docker documentation (example: [[ https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/VisualEditor | VisualEditor ]]) but without Selenium tests. The task is limited to creating documentation only for repositories with Selenium tests. If a repository doesn't have a Selenium test suite, it's hard to check if it's set up correctly. If a repository has a Selenium test suite, running it will show if the repository is set up correctly. Of course, that's limited by the test suite. If it doesn't check all important features, something might still be broken. But, that's outside of the scope of this task.
The purpose of this task is to get Selenium tests passing in as many repositories as possible. Ideally, in all of them. In some repositories all tests are already passing. In some, some tests are passing, some are failing. In some, all tests are failing.
To make the tests pass for a repository:
- Read the MediaWiki-Docker documentation for the repository. Example: [[ https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/AbuseFilter | MediaWiki-Docker/Extension/AbuseFilter ]].
- Set up the repository on your machine.
- Run Selenium tests.
- Read the repository documentation. Example: [[ https://www.mediawiki.org/wiki/Extension:AbuseFilter | Extension:AbuseFilter ]].
- You might need to read repository source code. Example: [[ https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/AbuseFilter/+/refs/heads/master | AbuseFilter ]].
- You might need to contact developers of the repository. [[ https://www.mediawiki.org/wiki/Developers/Maintainers | Developers/Maintainers ]] lists which team is in charge of which repository.
- **Find what's missing from the MediaWiki-Docker documentation for the repository. Update the page.** If the Selenium tests pass, you're done.
# Notes
- Repositories with Selenium tests: https://www.mediawiki.org/wiki/Selenium/Reference/Example_Code
- Project on Outreachy: https://www.outreachy.org/outreachy-december-2021-internship-round/communities/wikimedia/#create-documentation-for-mw-docker
- Skin and extension dependencies: https://gerrit.wikimedia.org/r/plugins/gitiles/integration/config/+/refs/heads/master/zuul/parameter_functions.py#131
# Status
- โ
pass: 21/27 (78%)
- ๐ partially pass: 3/27 (11%)
- โ fail: 3/27 (11%)
# Microtasks
- {T293746}
- {T293442}
- {T292853}
- Pick one of the following tasks that's not already assigned to anybody. For each repository, see the number of it's Selenium test suites and how many of them pass in //Repositories// section. Start with the repositories with low number of failing test suites
- {T294643}
- {T294644}
- {T293092}
- {T294646}
- {T293093}
- {T293095}
# Get help
- If you have any questions, or you need help, ask in [[ https://wikimedia.zulipchat.com/#narrow/stream/298793-outreachy23/topic/MediaWiki-Docker | MediaWiki-Docker ]] topic in Zulip.
# Repositories
| Page | Paste | Status | Passed Test Suites | Task
|--|--|--|--|--|
| https://www.mediawiki.org/wiki/MediaWiki-Docker | P17130 | โ
| 5/5
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/AbuseFilter | P17131 | โ
| 3/3 | T293090
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/AdvancedSearch | P17132 | ๐ | 3/5 | T293092
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/CentralNotice | P17143 | โ | 0/1 | T294643
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/CirrusSearch | P17208 | โ | 0/1 | T294644
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Cite | P17144 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/CodeMirror | P17146 | ๐ | 2/3 | T293093
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Echo | P17148 | โ
| 2/2
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/ElectronPdfService | P17149 | โ
| 1/1 | T294645
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/EntitySchema | P17151 | โ
| 5/5 | T293094
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/FileImporter | P17153 | ๐ | 1/2 | T293095
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/GlobalWatchlist | P17154 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/GrowthExperiments | P17156 | โ | 0/2 | T294646
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Math | P17157 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/MobileFrontend | P17182 | โ
| 2/2
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Newsletter | P17183 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Popups | P17184 | โ
| 2/2 | T293096
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/ProofreadPage | P17185 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/RelatedArticles | P17186 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/RevisionSlider | P17187 | โ
| 8/8 | T293098
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/TemplateWizard | P17188 | โ
| 1/1 | T294647
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/TwoColConflict | P17620 | โ
| 7/7 | T293099
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/VisualEditor | P18074 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/Wikibase | P17170 | โ
| 9/9 + 7/7
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/WikibaseLexeme | T290183 | โ
| 16/16
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Extension/WikiLambda | P17204 | โ
| 1/1
| https://www.mediawiki.org/wiki/MediaWiki-Docker/Skin/MinervaNeue | P17205 | โ
| 10/10