Page MenuHomePhabricator
Paste P7521

hashar greg addshore irc discussion about spliting wmf vs mw ci
ActivePublic

Authored by Addshore on Sep 6 2018, 11:13 AM.
5:10 PM <addshore> hashar: crazy idea time
5:11 PM cut a wmf branch every 2 hours, and run CI over everything, rather than running long running gate etc jobs for each patch? :P
5:15 PM <•greg-g> goat-g addshore: not a bad crazy idea :)
5:15 PM <addshore> basicaly thinking that development of extensions and core shouldnt really be so tightly bound to the "wikimedia product"
5:16 PM how long does a branch cut take?
5:16 PM could do one every hour
5:16 PM the shorter the time the easier it is to find the breakages
5:17 PM mw.wmf.2018-08-30T17:00Z :D
5:18 PM <•hashar> Antoine Musso addshore: there is a task about dropping the DependentPipeline / gate from zuul
5:18 PM <addshore> *looks*
5:18 PM <•hashar> Antoine Musso part of the issue is the wmf-quibble does not really test all extensions
5:18 PM <addshore> hashar: but, we could make a job that tested all extensions?
5:19 PM <•hashar> Antoine Musso (and does not even have operations/mediawiki-config )
5:19 PM <addshore> / all wmf extensions
5:19 PM <•hashar> Antoine Musso yeah
5:19 PM <•hashar> Antoine Musso addshore: https://phabricator.wikimedia.org/T94322 recently reopened
5:19 PM so theorically
5:19 PM <addshore> It makes sense that the CI for the whole wmf package might take ~1 hour or something to run eventually, but for an individual component it shouldnt really
5:20 PM <•hashar> Antoine Musso when someone +2 a patch to one of the master branch of a deployed mediawiki thing
5:20 PM we could have a job (or several) that would run wikimedia integration tests
5:20 PM then if it merges
5:20 PM we now that all master branches at that times passed together
5:20 PM and we could theorically deploy that as is (since all tests passed)
5:21 PM the wmf-quibble (then mediawiki-extensions job) more or less attempt to do that
5:21 PM though it only run tests for an hardcoded list of a few extensions
5:21 PM timo proposed that job to only run specific tests instead of everything