Page MenuHomePhabricator

2015 MediaWiki Developer Summit - State of continuous integration (CI), what we want to do in 2015
Closed, ResolvedPublic

Description

A Continuous-Integration-Infrastructure session for the MediaWiki Developer Summit 2015.

Quick presentation of 2015 planned work:

  • disposable VMs
  • tests of multiple extensions together
  • creation of an integration test suite
  • getting rid of wmf deployment branches
  • "one click" deploy from CI

Placeholder is Monday January 26th, 1:45pm PST, conference room #2.

Etherpad https://etherpad.wikimedia.org/p/MWDS2015-CI
Slides https://docs.google.com/presentation/d/11n7IzYuecEpDQn1n3QMvIRI_3qrxn6czBehbF4JGjps/

Event Timeline

hashar raised the priority of this task from to Needs Triage.
hashar updated the task description. (Show Details)
hashar added subscribers: hashar, Krinkle, greg.
MZMcBride renamed this task from MWDS 2015 - State of CI, what we want to do in 2015 to 2015 MediaWiki Developer Summit - State of continuous integration (CI), what we want to do in 2015.Jan 14 2015, 10:43 PM
MZMcBride set Security to None.
MZMcBride subscribed.

Is this specific to Mediawiki, or CI infrastructure across the org?

@hashar, T86372 is a discussion about our general CI / deployment strategy and how virtualization can help us there, especially in a service context. At first sight there is a good amount of overlap with this session. Do you think it would make sense to merge the two?

Is this specific to Mediawiki, or CI infrastructure across the org?

That is more geared toward MediaWiki itself. I would like to shortly present the crazy ideas listed above and spend most of the time gathering feedbacks from the audience (read: heated discussions).

My vision is to drastically enhance our tests with true unit tests (i.e. no backends needed) that have extensive coverages. I would like us to have true integration tests which are run against a setup close to production (ElasticSearch, Parsoid, *oids etc).

Long term, given we have a sufficient confidence in our tests, we would be able to deploy the integrated set of repositories directly to the site. But that is a long term utopia.

I think the audience is going to be general devs. I no more scale, gotta need other folks to help rethink how we define the jobs and delegate the task to devs. After all people writing the code are in the best place to create the integration tests that check their code.

Maybe the topic can be renamed.

@hashar, T86372 is a discussion about our general CI / deployment strategy and how virtualization can help us there, especially in a service context. At first sight there is a good amount of overlap with this session. Do you think it would make sense to merge the two?

I have seen the topic T86372: MediaWiki Developer Summit 2015 panel proposal: Service virtualization, deployment & CI it seems more geared toward the people doing the deployment and service maintenance. That is a smaller set of people and that is heavily tied to the Wikimedia infrastructure. We can surely talk about MediaWiki/Vagrant / CI isolation in that panel. I think the general dev is not going to be interested in the implementation details :-D

I will be in the office on Tuesday and will definitely seek Gabriel since we know each other for quite a long time. Whenever we cross our paths, let have a coffee and talk!

Qgil triaged this task as Medium priority.Jan 23 2015, 4:04 PM

Please update the description with the achievements of this session. Thank you in advance.

greg assigned this task to hashar.