You are browsing a read-only backup copy of Wikitech. The live site can be found at wikitech.wikimedia.org
Deployments/Train: Difference between revisions
imported>Quiddity (add navbox from parent page) |
imported>Thcipriani No edit summary |
||
Line 1: | Line 1: | ||
{{ptag|train deployments}} | {{ptag|train deployments}} | ||
{{TOC|align=right}} | |||
{{Navigation MediaWiki deployment}} | |||
Each week the [[mediawikiwiki:Wikimedia_Release_Engineering_Team|Release Engineering Team]] deploys between 150–950 patches to the Wikimedia Foundation's 978 Wikimedia production wikis | |||
A production deployment at Wikimedia is composed of: | |||
* 198 repositories | |||
** 188 extensions | |||
== | ** 8 skins | ||
** <code>mediawiki/vendor</code> | |||
** <code>mediawiki/core</code> | |||
This is a process called the '''Deployment Train''' | |||
== Current week == | |||
* Train status: https://versions.toolforge.org/ | |||
* Train blocker task: https://train-blockers.toolforge.org/ | |||
== Typical Deployment Week == | |||
:''See also [[mw:MediaWiki {{#invoke:CurrentVersion|release}}/Roadmap|MediaWiki {{#invoke:CurrentVersion|release}}/Roadmap]] on mediawiki.org'' | :''See also [[mw:MediaWiki {{#invoke:CurrentVersion|release}}/Roadmap|MediaWiki {{#invoke:CurrentVersion|release}}/Roadmap]] on mediawiki.org'' | ||
{| class="wikitable" | {| class="wikitable" | ||
Line 20: | Line 32: | ||
| | | | ||
| | | | ||
| group 0 | | Deploy to group 0 | ||
| group 1 | | Deploy to group 1 | ||
| group 2 | | Deploy to group 2 | ||
| | | | ||
| | | | ||
|} | |} | ||
=== | {{clear}} | ||
[[File:Deployment train diagram.png|frameless|center|800px|Deployment train diagram.]] | |||
{{clear}} | |||
=== Tuesday === | |||
Each Tuesday a Release Engineering team member cuts a new branch of all 198 repositories in a Wikimedia Production deployment. The branch is always prefixed with <code>wmf/</code> and then a version number. For example: [https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/core/+/refs/heads/wmf/1.37.0-wmf.1 wmf/1.37.0-wmf.1]. | |||
The train conductor deploys that to Group0 wikis (see {{config file|dblists/group0.dblist}}. This group includes: | |||
*[https://www.mediawiki.org/ www.mediawiki.org] (<code>mediawikiwiki</code>) | *[https://www.mediawiki.org/ www.mediawiki.org] (<code>mediawikiwiki</code>) | ||
*[https://test.wikipedia.org/ test.wikipedia.org] (<code>testwiki</code>) | *[https://test.wikipedia.org/ test.wikipedia.org] (<code>testwiki</code>) | ||
*[https://test.wikidata.org/ test.wikidata.org] (<code>testwikidatawiki</code>) | *[https://test.wikidata.org/ test.wikidata.org] (<code>testwikidatawiki</code>) | ||
*[https://office.wikimedia.org/ office.wikimedia.org] (<code>officewiki</code>) | *[https://office.wikimedia.org/ office.wikimedia.org] (<code>officewiki</code>) | ||
* all closed wikis | * all closed wikis | ||
=== | === Wednesday === | ||
On Wednesday Release Engineering leads a log triage session to find and file any new errors. | |||
Following the log triage, the train conductor for the week makes a go/no-go decision to deploy to '''Group1''' wikis. | |||
'''Group1 is''' are non-Wikipedias, see {{config file|dblists/group1.dblist}}. | |||
Group1 includes: | |||
*[https://www.wikidata.org www.wikidata.org] (<code>wikidatawiki</code>) | *[https://www.wikidata.org www.wikidata.org] (<code>wikidatawiki</code>) | ||
Line 56: | Line 81: | ||
*''and others…'' | *''and others…'' | ||
=== | === Thursday === | ||
If no blockers are found, the train conductor pushes code to all other Wikipedias, see {{config file|dblists/group2.dblist}}. | |||
This includes [https://en.wikipedia.org en.wikipedia.org] (English Wikipedia). | This includes [https://en.wikipedia.org en.wikipedia.org] (English Wikipedia). |
Revision as of 14:01, 16 September 2021
Deployments |
---|
|
Each week the Release Engineering Team deploys between 150–950 patches to the Wikimedia Foundation's 978 Wikimedia production wikis
A production deployment at Wikimedia is composed of:
- 198 repositories
- 188 extensions
- 8 skins
mediawiki/vendor
mediawiki/core
This is a process called the Deployment Train
Current week
- Train status: https://versions.toolforge.org/
- Train blocker task: https://train-blockers.toolforge.org/
Typical Deployment Week
- See also MediaWiki 1.38/Roadmap on mediawiki.org
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
---|---|---|---|---|---|---|
Deploy to group 0 | Deploy to group 1 | Deploy to group 2 |
Tuesday
Each Tuesday a Release Engineering team member cuts a new branch of all 198 repositories in a Wikimedia Production deployment. The branch is always prefixed with wmf/
and then a version number. For example: wmf/1.37.0-wmf.1.
The train conductor deploys that to Group0 wikis (see dblists/group0.dblist. This group includes:
- www.mediawiki.org (
mediawikiwiki
) - test.wikipedia.org (
testwiki
) - test.wikidata.org (
testwikidatawiki
) - office.wikimedia.org (
officewiki
) - all closed wikis
Wednesday
On Wednesday Release Engineering leads a log triage session to find and file any new errors.
Following the log triage, the train conductor for the week makes a go/no-go decision to deploy to Group1 wikis.
Group1 is are non-Wikipedias, see dblists/group1.dblist.
Group1 includes:
- www.wikidata.org (
wikidatawiki
) - *.wiktionary.org (all Wiktionary sites)
- *.wikisource.org (all Wikisource sites)
- *.wikinews.org (all Wikinews sites)
- *.wikibooks.org (all Wikibooks sites)
- *.wikiquote.org (all Wikiquote sites)
- *.wikivoyage.org (all Wikivoyage sites)
- *.wikiversity.org (all Wikiversity sites)
- commons.wikimedia.org (Wikimedia Commons)
- meta.wikimedia.org (Meta-Wiki)
- incubator.wikimedia.org (Incubator)
- ca.wikipedia.org (Catalan Wikipedia)
- he.wikipedia.org (Hebrew Wikipedia)
- test2.wikipedia.org (
test2wiki
) - and others…
Thursday
If no blockers are found, the train conductor pushes code to all other Wikipedias, see dblists/group2.dblist.
This includes en.wikipedia.org (English Wikipedia).