Wikimedia Release Engineering Team

From mediawiki.org

This is the team responsible for Release Engineering/Management and QA at the Wikimedia Foundation. We predominately use the QA mailing list along with conversations on the appropriate IRC channels (especially #wikimedia-tech connect, #wikimedia-operations connect, #wikimedia-qa connect, and #wikimedia-dev connect).

Status

Template:Wikimedia project status lineTemplate:Add new Wikimedia engineering project status update

Quarterly Reviews

Wishlist

We maintain a list of projects that would be great to have done, but are not on our roadmap in in the near term. See the wishlist here.

Meetings

See /Meetings for notes from the Showcase meetings of the Release and QA Team.

April - July '14 Goals Progress


Deployment tooling

  • Status:    in-progress - Process through all (useful) pain points from the Dev/Deploy review session - (Greg)
  • Status:    in-progress - Integrate HHVM support into our deployment systems - (Bryan, Greg, Mukunda, others from Platform)
  • Status:    Not done - start the scap(py) & trebuchet integration conversation (stretch goal)

Beta cluster

  • Status:    Not done - Support HHVM deployment tooling and puppet configuration testing - (Bryan, Antoine, ytbh RelEngineer)
  • Status:    Not done - Swift cluster in beta (stretch goal)
    • Bryan created preliminary puppet classes that matches labs environment
  • Status:    In progress - assist language team to deploy cxserver - added mid-quarter

MediaWiki Release

  • Status:    Done - Successfully support the release of MediaWiki 1.23 - (Antoine, Greg)
  • Status:    in-progress - Kickoff/complete second RFP - (Greg)
  • Status:    Not done - Investigate and create useful release/deployment metrics visualizations - (Greg)

Browser tests

  • Status:    Not done - Use tags to run builds appropriate to released versions (e.g. don't run master build on test2wiki) - (Chris)
  • Status:    in-progress - Retire Cloudbees Jenkins instance - (Željko)
  • Status:    Done - Integrate WMF Jenkins with new WMF SauceLabs account - (Željko, Antoine, Chris)
  • Status:    Done - Use API to create test data at runtime more widely (not just for MobileFrontend but also VisualEditor, Flow, local dev env etc.) - (Chris, Željko) Calling this done for the quarter, but we'll always be using it into the future
    • Used by MobileFrontend
    • Used by VisualEditor
    • Used by smoke tests (part of quarterly goals)
  • Status:    in-progress - Add browsertests to new repos e.g. GettingStarted - (Chris, Željko)

Hiring

  • Status:    Done - Complete hiring and train new Release Engineer (Greg, all)
  • Status:    Done - Complete hiring and train new Automation Engineer (Ruby) (Chris, all)
  • Status:    in-progress - Complete hiring of a new QA Tester (Chris, Greg) - added mid-quarter

Quarterly Review Action items

  • Status:    Not done - create a plan for browser testing of MediaWiki 1.23 - Chris M
  • Status:    Not done - Greg get firm requirements from Antoine, circle back to Mark who'll have an idea of Op's timelime for production Shinken.
  • Status:    Done - Figure out how to keep HHVM unit tests from delaying +2 for standard production commits (Antoine, Chris M, Zeljko)

June Goal Progress

Greg

  • Status:    in-progress - Process through pain points
    • Status:    in-progress - WMF product should be consulted on some shellbugs
  • Status:    Done - Successfully support the release of MediaWiki 1.23
  • Status:    in-progress - Kickoff/complete second RFP
  • Status:    hold - Refine Deployment_tooling/Notes/Deployment_system_requirements with Bryan
  • Status:    Not done - Investigate and create useful release/deployment metrics visualizations

Antoine

  • Status:    Not done - Support HHVM deployment tooling and puppet configuration testing
  • Status:    Done - Integrate WMF Jenkins with new WMF SauceLabs account
  • Status:    In progress - RFC for Jenkins tests isolation
    • wrote and published to ops and engineering lists
    • agreement by End of June
    • POC by End of July
  • Status:    Not done - RFC for cross repositories testing and integration job in gate
  • Status:    In progress - implementing cross repository cloner (aka have repositories match branches/zuul ref)
  • Status:    In progress - assist language team to have cxserver deployed to beta cluster

Mukunda

  • Status:    in-progress - read all the things
  • Status:    in-progress - WMF SUL/OAuth support T40
  • Status:    in-progress - security component support in Phab Upstream T4893, our phab T95
    • local 6 line hack
    • pinging evan regularly on real long term fix
  • Status:    in-progress - puppet wmflib beginnings

Bryan

  • Status:    In progress Scap refactor/python port
    • In progress In progress bug 53972 Repository .git is synchronised fine, but is broken for submodules because of hardcoded gitdir link
  • Status:    Not done - Integrate HHVM support into our deployment systems
    • Yes Done Met with Emir from Facebook to discuss HHVM and deployment in general
  • Status:    Not done Next generation deployment tooling
  • Status:    Ongoing Support train deploys
    • Yes Done Helped with deployment training hangout

Reedy

Andre

  • (With Guillaume) (Continued from March) Set up and facilitate the community RfC about Project management tools/Review, and bring it to a decision if possible. Status:    Done - RfC started on 2014-04-14
  • (With Guillaume) Have another IRC office hour about Project management tools Status:    Done on 2014-04-17 and 2014-04-22
  • Gather more feedback on rebooted Annoying little bugs after GSoC start Status:    In progress - Andre sent an email to five GCI mentors on 2014-04-24 and received three answers
  • Prepare introducing "Bug of the week" by talking to development teams Status:    Not done -- postponed to May
  • Have a bugday in the second half of April Status:    Done: on 2014-04-29 about General MediaWiki, see Bug management/Triage/20140429

Chris

  • Status:    in-progress - migrate to WMF Jenkins
  • Status:    Done - create a plan for browser testing of MediaWiki 1.23
  • Status:    in-progress - Use tags to run builds appropriate to released versions (e.g. don't run master build on test2wiki)
    • Antoine fleshing out a start of this idea at Zurich
  • Status:    Done - Use API to create test data at runtime more widely (not just for MobileFrontend but also VisualEditor, Flow, local dev env etc.)
    • Done for Mobile
    • Done for VisualEditor
    • Done for browser smoke tests
  • Status:    in-progress - hire new QA Tester

Rummana

Željko

Dan

  • Read all the things
  • Status:    in-progress - VE broswer tests in Vagrant
  • Status:    in-progress - MobileFrontend broswer tests in Vagrant

May Goal Progress

Greg

  • Status:    in-progress - Process through pain points
    • Status:    Done - config changes not being deployed after merge (RT ticket filed], successfully in Ops' court)
    • Status:    in-progress - WMF product should be consulted on some shellbugs
      • email sent to WMF Product on 5/15
  • Status:    Done - onboard new Release Engineer
    • ongoing
  • Status:    in-progress - Successfully support the release of MediaWiki 1.23
  • Status:    in-progress - Kickoff/complete second RFP
  • Status:    hold - Refine Deployment_tooling/Notes/Deployment_system_requirements with Bryan
  • Status:    Not done - Investigate and create useful release/deployment metrics visualizations

Antoine

  • Status:    Done - Figure out how to keep HHVM unit tests from delaying +2 for standard production commits
  • Status:    Not done - Support HHVM deployment tooling and puppet configuration testing
  • Status:    Not done - Integrate WMF Jenkins with new WMF SauceLabs account
  • Status:    In progress - RFC for Jenkins tests isolation
  • Status:    Not done - RFC for cross repositories testing and integration job in gate

Mukunda

  • Status:    in-progress - read all the things
  • Status:    in-progress - WMF SUL/OAuth support T40
  • Status:    Not done - security component support in Phab Upstream T4893, our phab T95

Bryan

  • Status:    In progress Scap refactor/python port
  • Status:    Not done - Integrate HHVM support into our deployment systems
  • Status:    Not done Next generation deployment tooling
  • Status:    Ongoing Support train deploys

Reedy

Andre

  • (With Guillaume) (Continued from March) Set up and facilitate the community RfC about Project management tools/Review, and bring it to a decision if possible. Status:    Done - RfC started on 2014-04-14
  • (With Guillaume) Have another IRC office hour about Project management tools Status:    Done on 2014-04-17 and 2014-04-22
  • Gather more feedback on rebooted Annoying little bugs after GSoC start Status:    In progress - Andre sent an email to five GCI mentors on 2014-04-24 and received three answers
  • Prepare introducing "Bug of the week" by talking to development teams Status:    Not done -- postponed to May
  • Have a bugday in the second half of April Status:    Done: on 2014-04-29 about General MediaWiki, see Bug management/Triage/20140429

Chris

  • Status:    Done - create a plan for browser testing of MediaWiki 1.23
    • See https://gerrit.wikimedia.org/r/#/c/133507/
      • Chris Steipp had suggestions in email for further tests that map to legacy tests in /qa/browsertests repo
      • After discussion with Rob Lanphier, will port appropriate tests from /qa/browsertests to /mediawiki/core with Dan Duvall over time
  • Status:    in-progress - Use tags to run builds appropriate to released versions (e.g. don't run master build on test2wiki)
    • Antoine fleshing out a start of this idea at Zurich
  • Status:    Done - Use API to create test data at runtime more widely (not just for MobileFrontend but also VisualEditor, Flow, local dev env etc.)
    • Done for Mobile
    • Done for VisualEditor
    • Done for browser smoke tests
  • Status:    in-progress - hire new QA Tester

Rummana

Željko

Dan

  • Read all the things