This task tracks pulling out Minerva code from MobileFrontend
The plan is detailed here:
https://etherpad.wikimedia.org/p/minervabigswitcheroo
This task tracks pulling out Minerva code from MobileFrontend
The plan is detailed here:
https://etherpad.wikimedia.org/p/minervabigswitcheroo
Status | Subtype | Assigned | Task | ||
---|---|---|---|---|---|
Open | None | T158181 Aim for workflow equivalence for MediaWiki on desktop and mobile web | |||
Resolved | Jdlrobson | T71366 [EPIC] Extract Minerva skin from MobileFrontend to its own repository | |||
Resolved | Jdlrobson | T166748 Deploy the MinervaNeue skin to cluster and remove code from MobileFrontend | |||
Resolved | Jdlrobson | T167459 Prepare MobileFrontend so it can live side by side with Minerva |
Change 362447 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/tools/release@master] Deploy MinervaNeue
Change 362447 merged by jenkins-bot:
[mediawiki/tools/release@master] Deploy MinervaNeue
Change 358141 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/skins/MinervaNeue@master] Minerva is its own skin
Change 362448 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/extensions/MobileFrontend@master] Minerva is its own skin
Change 362451 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/skins/MinervaNeue@master] Give MinervaNeue control of the minerva skin name
Change 358141 merged by jenkins-bot:
[mediawiki/skins/MinervaNeue@master] Minerva is its own skin
Change 362448 merged by Jdlrobson:
[mediawiki/extensions/MobileFrontend@master] Minerva is its own skin
Change 362451 merged by jenkins-bot:
[mediawiki/skins/MinervaNeue@master] Give MinervaNeue control of the minerva skin name
Change 364920 had a related patch set uploaded (by Chad; owner: Jdlrobson):
[mediawiki/skins/MinervaNeue@wmf/1.30.0-wmf.7] Give MinervaNeue control of the minerva skin name
Change 364921 had a related patch set uploaded (by Chad; owner: Jdlrobson):
[mediawiki/skins/MinervaNeue@wmf/1.30.0-wmf.9] Give MinervaNeue control of the minerva skin name
Change 365122 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[mediawiki/extensions/MobileFrontend@wmf/1.30.0-wmf.9] Minerva is its own skin
Change 364920 abandoned by Jdlrobson:
Give MinervaNeue control of the minerva skin name
Reason:
will just be done in wmf9
Change 365122 merged by jenkins-bot:
[mediawiki/extensions/MobileFrontend@wmf/1.30.0-wmf.9] Minerva is its own skin
Change 364921 merged by jenkins-bot:
[mediawiki/skins/MinervaNeue@wmf/1.30.0-wmf.9] Give MinervaNeue control of the minerva skin name
We hit some snags in deployment today after merging the following patches:
https://gerrit.wikimedia.org/r/#/q/status:merged+branch:wmf/1.30.0-wmf.9
On wmf7 (enwiki) in mw-debug-1001 I was seeing some very weird behaviour with the Minerva skin enabled - styles were all messed up.
When we disabled the MinervaNeue extension we got fatals on wmf9 which requires it.
So we reverted the patch from wmf9 that removed Minerva from MobileFrontend - it still contains the skin.
MinervaNeue will need to be enabled since MobileFrontend master branch no longer contains the skin.
wmf9 looks like it should be safe - so once we have forgotten about wmf7 I'd recommend enabling it.
According to logstash:
[WWfkcApAIHsAAFnNloQAAAAH] /w/load.php?debug=false&lang=en&modules=ext.cite.styles%7Cmediawiki.ui.button%2Cicon%7Cskins.minerva.base.reset%2Cstyles%7Cskins.minerva.content.styles%7Cskins.minerva.icons.images%7Cskins.minerva.print.styles%7Cskins.minerva.tablet.styles&only=styles&skin=minerva Less_Exception_Compiler from line 49 of /srv/mediawiki/php-1.30.0-wmf.7/vendor/oyejorge/less.php/lib/Less/Tree/Variable.php: variable @contentPadding is undefined in file /srv/mediawiki/php-1.30.0-wmf.7/skins/MinervaNeue/resources/skins.minerva.base.styles/ui.less in ui.less on line 438, column 16 436| .warningbox, 437| .mw-revision { 438| padding-left: @contentPadding; 439| padding-right: @contentPadding; 440| } 441|
This is weird as it suggests MinervaHooks::onRegistration is not working and not registering the LESS variables to $wgResourceLoaderLESSImportPaths
it's also weird as it suggests skins.minerva.base.styles is coming from the Minerva skin rather than the MobileFrontend extension.
After some debugging I've worked out this was because https://gerrit.wikimedia.org/r/#/c/357671/ was not in wmf7.
MinervaNeue when enabled should be safe for wmf9
Change 365875 had a related patch set uploaded (by Jdlrobson; owner: Jdlrobson):
[operations/mediawiki-config@master] Minerva is live everywhere
Change 365875 merged by jenkins-bot:
[operations/mediawiki-config@master] Minerva is live everywhere
Finally this is done. Currently Minerva is installed on the cluster. It is dormant and will "become awake" during the next train. Thanks @demon and @thcipriani for your help and patience in making this happen.