Wikimedia Release Engineering Team/Checkin archive/20180423

From mediawiki.org


2018-04-23[edit]

Vacations/Important dates[edit]

https://office.wikimedia.org/wiki/HR_Corner/Holiday_List
How to do it
  • May 1: Željko (Holidays in Croatia - Labor Day / May Day), Antoine ditto
  • May 7-11: Antoine, too many holidays in France that week
  • May 7-14: Dan (Barcelona)
  • May 10-14: Chad (family time)
  • May 15-17: Team offsite in Barcelona
  • May 18-21: Wikimedia Hackathon in Barcelona
  • May 21 (Mon): Tech-Mgt F2F
  • May 28 (Mon): Memorial Day (US Holiday)
  • May 31: Željko (Holidays in Croatia - Corpus Christi)

Rotating positions[edit]

Train[edit]

Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/maniphest/?project=PHID-PROJ-fmcvjrkfvvzz3gxavs3a&statuses=open%28%29&group=none&order=newest#R
  • Feb 19 - wmf.22 - Mukunda
  • Feb 26 - wmf.23 - Tyler
  • Mar 05 - wmf.24 - Tyler
  • Mar 12 - wmf.25 - Chad
  • Mar 19 - wmf.26 - Chad
  • Mar 26 - wmf.27 - Mukunda
  • Apr 02 - wmf.28 - Mukunda
  • Apr 09 - wmf.29 - Tyler
  • Apr 16 - wmf.30 - Tyler
  • Apr 23 - 1.32.0-wmf.1 - Chad <----
  • Apr 30 - wmf.2 - Chad
  • May 07 - wmf.3 - Mukunda
  • May 14 - wmf.4 - Mukunda

SoS[edit]

  • Feb 19 - Chad
  • Feb 26 - Mukunda
  • Mar 05 - Mukunda
  • Mar 12 - Tyler
  • Mar 19 - Tyler
  • Mar 26 - Chad
  • Apr 02 - Chad
  • Apr 09 - Mukunda
  • Apr 16 - Mukunda
  • Apr 23 - Tyler <----
  • Apr 30 - Tyler

Team Business[edit]

Updates[edit]

Scrum of Scrums[edit]

Greg to copy to etherpad after meeting: https://etherpad.wikimedia.org/p/Scrum-of-Scrums

This week[edit]

Release Engineering[edit]


Last week[edit]

Release Engineering[edit]

  • Blocking
    • Working on Scap 3.8.0 release to unblock ores git-lfs deployments.
  • Blocked
  • Updates
    • Deadlines in phabricator are now visible on workboards.

Train status and happenings[edit]

https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Roles#Train_Conductor


Past week status updates[edit]

All of it in table form: https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Goals/201718Q4

Quaterly Goals for Q4[edit]

Program 1: Outcome 5: Objective 1: Maintain existing shared Continuous Integration infrastructure[edit]

Migrate away from Nodepool - task T190097
Migrate MediaWiki PHPUnit tests to Shipyard (docker-based CI) (~40% of Nodepool usage) - task T183512
Add Composer support to Blubber - task T186547
Add Python/Tox support to Blubber - task T186545
Add Ruby/Gem/Bundler/Rake support to Blubber - task T188950


Program 3: Outcome 1: Objective 2: Identify and find stewards for high-priority/high use code segment orphans[edit]

Broad role out of Code Stewardship model.
Update Maintainers/Developers page with currently known Code Stewards.
Use Code Stewardship review process to address gaps.
Deploy dashboard of Code Stewardship Coverage
  • worked on defining code stewardship metrics


Program 3: Outcome2: Objective 2: Define and implement a process to regularly address technical debt across the Foundation[edit]

Roll out of technical debt reduction approaches.
Identify early adopter engineering teams to test approaches.
  • no activity

Program 6: Outcome 2: Objective 2: Prove viability of testing staged service containers alongside MediaWiki extension containers[edit]

Add Composer support to Blubber - task T186547
Small, standalone, MediaWiki containers built using Blubber
Limited scope with: Debian Stretch, php7, composer dependencies, Mariadb, Apache (or last two with standalone containers)
Build MW base containers upon branch cut at master branch point from core
Build ext specific containers using MW image as base


Quaterly non-goal "Work"[edit]

Program 1: Outcome 1: Objective 1: Scap (Tech Debt Sprint FY201718-Q2)[edit]

workboard
  • Scap 3.8.0 released

Program 1: Outcome 5: Objective 1: Maintain existing shared Continuous Integration infrastructure[edit]

Program 1: Outcome 6: Milestone 1: Maintain Gerrit[edit]

Program 1: Outcome 6: Milestone 2: Maintain Phabricator[edit]

Streamline logspam workflows by adding some integration with phabricator
Store git-lfs (and other phab uploads) in swift: task T182085
  • Made some pretty good progress on swift (git-lfs) support in phabricator


Other work[edit]

Standup![edit]

Antoine[edit]

  • What I plan to do this week
    • Quibble on mediawiki skins
    • Address reported issues (fails with Ubuntu mysql version)
    • Switch quibble to use 'npm run selenium' entry point
  • What I'm blocked on
    • Have to write doc
    • Late on Zuul super user story
  • Other?


Chad[edit]

  • What I plan to do this week
    • Train
    • MW 1.31.0-rc.0
  • What I'm blocked on
  • Other?


Dan[edit]


Greg[edit]

  • What I plan to do this week
    • Staging? huh?
    • Stewardship follow-up
    • SWAT changes... (kick me if you don't hear anything)
  • What I'm blocked on
  • Other?


Jean-Rene[edit]

  • What I plan to do this week
    • code stewardship metrics
    • identify first group of teams to engage with for tech debt process
  • What I'm blocked on
  • Other?


Mukunda[edit]

  • What I plan to do this week
    • Finish the swift plugin for Phabricator
    • scap + git-lfs production testing with ores
  • What I'm blocked on
  • Other?


Tyler[edit]


Zeljko[edit]

  • What I plan to do this week
    • T179188 Video recording for Selenium tests in Node.js
    • T179190 Run Selenium Cucumber tests in CI
    • T191537 MediaWiki core's selenium tests flaky when run as part of mwext-mw-selenium-node-composer-jessie job
  • What I'm blocked on
  • Other?

Grooming[edit]

Team Kanban Board Review and Triage[edit]


Once / month-ish review of backlog(s)[edit]


Kanban stats[edit]

Burnup chart