Wikimedia Release Engineering Team/Checkin archive/20171030

2017-10-30 edit

Vacations/Important dates edit

https://office.wikimedia.org/wiki/HR_Corner/Holiday_List
How to do it
  • 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 edit

Rotating positions and absences 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

Oct 23 and Oct 30 edit

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


Actions from last meeting edit

Scrum of Scrums edit

This week edit

Last week edit

  • 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 <https://phabricator.wikimedia.org/D831>, should be deployed soon.

Logspam \ Last week's train updates edit

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

Other Team Business edit


Q2 goal/project check-in edit

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

Quarterly Goals edit

Program 1: Outcome 5: Milestone 1: Migrate majority of developers to JavaScript based browser test framework (webdriver.io) edit

Due: End of this quarter
Quarter Goal Task: Port Selenium tests from Ruby to Node.js - task T139740
  • T139740 Port Selenium tests from Ruby to Node.js
    • New tables: stats and status.
    • TLDR: out of 23 repos, not started 7 (30%), stalled 2 (9%), in progress 6 (26%), done (ruby->deleted) 6 (26%), done (ruby->node) 2 (9%)
  • T171852 Tech talk: Selenium tests in Node.js
    • Tomorrow!
  • T179157 Did something change in beta cluster configuration around September 16 2017?
    • Resolved: a page was deleted and it caused the tests to fail. :|
  • T173505 Add createAccount method to nodemw
    • Implemented, waiting for review/merge upstream.
  • T116027 Make selenium users use botflags at beta-cluster
    • Blocked: I still do not know what to do.
  • TODO
    • T179190 Run Cucumber+Selenium+Node.js in CI
    • T179188 Video recording for Selenium tests in Node.js
Ruby edit
  • T167432 Run Wikibase daily browser tests on Jenkins
    • TODO: convert the job to JJB

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

Due: End of this quarter
Quatertly Goal task: - task T174090



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

Due: End of next quarter
Quaterly Goal task - task T174091


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 edit

Due: End of this quarter



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

Due: End of next quarter



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 edit

Due: End of this quarter
Keyword: SSD
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


Tracking: https://phabricator.wikimedia.org/T157469

Quaterly non-goal "Work" edit

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

workboard
  • need to ping moritz re backporting git 2.11+ to trusty for scap needs


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

Goal: A generalized POC for a docker-based CI.
https://phabricator.wikimedia.org/project/view/3008/ (shipyard workboard)
  • Antoine's been sick :(
  • Antoine is porting castor to docker (cache of dependencies for eg npm)
  • start with migrating some tox jobs (starting with ci meta repos)


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

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

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

Other work edit

Grooming edit

Team Kanban Board Review and Triage edit


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


Kanban stats edit

Burnup chart