Wikimedia Release Engineering Team/Checkin archive/20171023



Vacations/Important dates

How to do it
  • Oct week of 23rd thcipriani
  • October 25 (Wednesday) Željko - conference (Testival)
  • November 1 (Wednesday) Željko - holiday (All Saints' Day)
  • Nov 10 (Fri) - Veteran's Day
  • November 17 (Friday) Željko - conference (Coderetreat)
  • Nov 20th - Dec 1st: Greg vacation
  • Nov 23+24 - Thanksgiving
  • December 25 (Monday): Željko - holiday (Christmas Day)
  • December 26 (Tuesday): Željko - holiday (St Stephen's Day)
  • Dec 25-Jan 1 - End of year/new year holidays
  • January 1 (Monday): Željko - holiday (New Year's Day)

Team Business


Rotating positions and absences


Maniphest query for deployment blocker tasks:

Oct 9 and Oct 16

  • Train: Chad
  • SoS: Mukunda
  • Out
    • October 4-10th: vacation all I ever wanted
    • Oct 9 - Indigenous People's Day

Oct 23 and Oct 30

  • Train Chad
  • SOS: Mukunda
  • Out
    • Week of Oct 23: Tyler
    • Oct 25: Zeljko
    • Nov 1: Zeljko

Actions from last meeting


Scrum of Scrums


This week

  • Blocking
  • Blocked
  • Updates
    • Deployment logspam is mostly quiet, except one non-deployment related log from the tidy migration (Parsing/MW Platform know)
    • Zeljko paired with Elena T. to get some Echo notification browser tests written (nodejs/mocha framework).
    • Zeljko scheduled a Tech Talk on Oct 31st to discuss/teach the nodejs browser testing framework.
    • Scap tech-debt project well underway, merged many improvements last week
    • new/docker based CI: the phan job is now migrated
    • Gerrit was upgraded last week (minor version)
    • Working on git-lfs (large file store, for big binary blobs) support in Gerrit for ORES and Reading teams
    • Redesigned (simplified) the Phabricator login screen <>, should be deployed soon.

Last week

  • Blocking
  • Blocked
  • Updates

Logspam \ Last week's train updates

  • pretty quiet :)
  • some log spam from tidy replacement, task filed/being looked into, low impact for now

Other Team Business


Q2 goal/project check-in

All of it in table form:

Quarterly Goals


Program 1: Outcome 5: Milestone 1: Migrate majority of developers to JavaScript based browser test framework (

Due: End of this quarter
Quarter Goal Task: Port Selenium tests from Ruby to Node.js - task T139740
  • T171852 WebdriverIO tech talk
    • on October 31 (spooky
  • T173505 Add createAccount method to nodemw
    • 80%(TM) there.
  • T177412 Mocha tests for Echo notifications
    • Done. Working locally and in CI.
  • T116027 Make selenium users use botflags at beta-cluster
    • not sure what needs to be done yet
  • T176315 Automated browser tests cannot create pages on the Beta Cluster as anonymous user in RelatedArticles tests
    • Figure out why beta cluster (maybe only English Wikipedia) no longer allows anonimous page creation from about September 15-16
    • Antoine thinks it never worked
  • T167432 Run Wikibase daily browser tests on Jenkins
    • Almost done. The only thing left if video recording of failing tests.

Program 3: Outcome 1: Objective 1: Define a set of code stewardship levels (from high to low expectations)

Due: End of this quarter
Quatertly Goal task: - task T174090
  • Planning to have first pass out for review this week.

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

Due: End of next quarter
Quaterly Goal task - task T174091
  • Continued to update the Developers/Maintainers article. Still gaps with reality.

Program 3: Outcome 2: Objective 1: Define a “Technical Debt Project Manager” role that regularly communicates with all Foundation engineering teams regarding their technical debt

Due: End of this quarter
  • No specific focus on this.

Program 3: Outcome 2: Objective 2: Define and implement a process to regularly address technical debt across the Foundation

Due: End of next quarter
  • Education/baselining
    • Tech Debt series blog post one will be available shortly for first pass of reviews.
  • Code Health Office hours will be scheduled announced this week
  • Per discussion with Code Health Core group, Erika specifically, need to define a way to get aware of current tech-debt activities.

Program 6: Outcome 2: Objective 2: Set up a continuous integration and deployment pipeline to publish new versions of an application to production via testing and staging environments that reliably reproduce production

Due: End of this quarter
Complete build phase of release pipeline
    • Build test variant
    • Run test entrypoint w/developer feedback - services dependency
    • Build production variant w/developer feedback - services dependency
    • Tag production container
    • Push to production docker registry - ops dependency - staging namespace


Quaterly non-goal "Work"


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


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

Goal: A generalized POC for a docker-based CI. (shipyard workboard)
  • addshore migrated the phan job to docker
  • still working on package manager cache (npm etc)
  • uid=nobody issues

Program 1: Outcome 6: Milestone 1: Maintain Gerrit

  • Upgraded from 2.13.5 -> 2.13.9
    • Pretty minor
* Looking at 2.14 migration soon
  • git-lfs support in Gerrit for pdf rendering team blobs (and ORES team)

Program 1: Outcome 6: Milestone 2: Maintain Phabricator


Program 1: Outcome 5: Objective 1: MW Nightlies server

  • Had meeting with Darian & Brian W.
    • Going to pair with Sam R. when he's back from vacation to get jobs written

Other work




Team Kanban Board Review and Triage


Once / month-ish review of backlog(s)


Kanban stats

Burnup chart