Wikimedia Release Engineering Team/Checkin archive/20171018

From MediaWiki.org
Jump to navigation Jump to search

Contents

2017-10-18[edit]

Vacations/Important dates[edit]

https://office.wikimedia.org/wiki/HR_Corner/Holiday_List
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
  • 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 9 and Oct 16[edit]

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


Oct 23 and Oct 30[edit]

Train Chad SOS: Mukunda


Actions from last meeting[edit]

Scrum of Scrums[edit]

This week[edit]

  • Blocking
  • Blocked
  • Updates

Last week[edit]

  • Blocking
  • Blocked
  • Updates
    • MW deployment train for this week is behind by a day, we plan to catch up today (doing both group0 and group1)

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
  • Mobile web team going strong
    • T162256 [EPIC] Port Selenium tests from Ruby to Node.js on Reading Web extensions
    • T177262 [subtask] Rewrite Page Previews browser tests in Node.js
      • I was mostly helping with this one
    • T174018 Port Minerva's browser tests to Selenium
    • T177260 [subtask] Rewrite MobileFrontend's browser tests
    • T177261 [subtask] Rewrite QuickSurveys browser tests in Node.js or remove them
  • T173505 Add createAccount method to nodemw
    • Working on it, should not be hard.
  • T177412 Mocha tests for Echo notifications
    • Porting Ruby API tests to Node.js. Almost there.
  • T171852 WebdriverIO tech talk
    • Rachel suggested two dates, both did not work for me. Waiting for another date.
Ruby[edit]
  • T167432 Run Wikibase daily browser tests on Jenkins
    • Might need help from Antoine on setting up screenshots and video recording
  • T177924 Run Popups Selenium tests daily targeting beta cluster
    • declined


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
  • Started pulling together rough code stewardship levels, should have something for initial review/discussion next week.


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


  • no progress since last week.


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
  • no progress since last week

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


  • tech debt blog series post 1 should be ready for initial review in the next couple of days.


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
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

  • Dan working on test pipeline for mathoid
    • Found some weirdness with contint1001 still trying to figure out
  • tyler puppetizing cleanup of old containers


Quaterly non-goal "Work"[edit]

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

workboard


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)



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