Wikimedia Release Engineering Team/Checkin archive/20160606

= 2016-06-06 =

Vacations/Important dates
How to do it: https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Time_off
 * Greg's parental leave plan, visually: https://docs.google.com/spreadsheets/d/1YVRFSmu_pt0d72JnlRZJeasPHHDAOp1Yir_eTSQU_xQ/edit
 * June 15-24: Chad - Vegas
 * June 22nd - 28th : Wikimania in Italy (Zeljko)
 * July 1st - Q1 goals published
 * July 1st – Annual Plan, Budget, Risks Document and FAQ are posted
 * August: Antoine - France holiday - because french. :)
 * August 1st - 5th: Mukunda - vacation: Concert & relaxation
 * August 22-September 9: Dan - paternity leave part deux
 * January 2017 : Dev Summit + All Hands (presumably)

Train conductor

 * Maniphest query for deployment blocker tasks: https://phabricator.wikimedia.org/u/blockers
 * (tracks who did it) neat.

Week of ...
 * May 30th: Tyler.
 * June 6th: 1.28.0-wmf.5 Tyler.
 * June 13th: 1.28.0-wmf.6 Chad'll do Tuesday, Antoine Wed/Thurs
 * June 20th: 1.28.0-wmf.7 Antoine-only.

Scrum of Scrums representative

 * (bad time for EU folks) Dan, Tyler, Chad, Mukunda

Week of ...
 * May 30: Chad
 * June 6: Chad
 * June 13: Mukunda
 * June 20: Mukunda

CI point person

 * placeholder for updates


 * Upgrade of zuul fixed the loop of death issue (unknown repository)
 * Done. Was https://phabricator.wikimedia.org/T128569

Time spent spreadsheet

 * Q4: https://docs.google.com/spreadsheets/d/1SjLoTALS4_DA77M-F-gLbIFIai5b8pXkPO7AgR303FI/edit

Actions from last meeting

 * ACTION: Greg to create Doodle or something timing of the offsite

Scrum of Scrums

 * https://phabricator.wikimedia.org/project/board/64/
 * Blocked on us: https://phabricator.wikimedia.org/maniphest/query/h7YTCBTJsepS/#R


 * Blocked on:
 * AuthManager....
 * Blocking:
 * nothing
 * Updates:
 * REMINDER! Migrate your things to scap3: https://phabricator.wikimedia.org/project/view/1824/
 * What have you touched? Please migrate! :)
 * Phabricator update going out this week (was postponed): https://phabricator.wikimedia.org/T135068

Other Team Business

 * Personal annual goals (due 7/1)
 * https://phabricator.wikimedia.org/T134517


 * can we find a set of things that a contractor would be a useful investment in?
 * calendar stuffs for code-review/deployments/etc???


 * Team Offsite location
 * https://docs.google.com/spreadsheets/d/1_8KXdObI8tw033n4L245KoE1izgsdxp3h0BnZwGqk4s/edit#gid=0
 * ACTION: Greg to create doodle or something timing of the offsite

Consolidate deploy tools / Train 2.0
https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Project/Train2.0
 * Migrate remaining services to scap3
 * Services Team owned services and MW -
 * All other services -


 * "about half?" :) above 30 below 50
 * 45% (22 of 49) currently (have patches, are done, are deprecated/invalid or have owners)
 * The ones that don't have owners: releng will just do it
 * Canary deploys for MW moving forward (in response to https://wikitech.wikimedia.org/wiki/Incident_documentation/20160601-MediaWiki )

Differential Migration
https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Project/Differential_Migration
 * All tasks tagged for this quarter: https://phabricator.wikimedia.org/project/board/9/query/dNy2.aRJEM82/
 * Initial documentation of example Differential workflows (with Gerrit equivalents) -
 * Phase 1 repository migration -
 * Migrate wikimedia-iegreview to Differential -
 * Migrate wikimedia-wikimania-scholarships to Differential -
 * Spec out needed glue for Differential to Gearman to Nodepool -
 * looks like this isn't needed, we can use the rest api.
 * Most/All of the jenkins jobs are unfortunately zuul-specific. I'm trying to fabricate the ZUUL_* parameters well enough to make them work.
 * Almost works: https://integration.wikimedia.org/ci/view/Default/job/tox-jessie/8466/
 * Determine method of getting changes (diffs) to the nodepool instances -
 * Cross-repository gating of changes pre-merge in Differential -


 * CI status:
 * Jobs are running in Nodepool, which is \o/ Mukunda found a plugin that put slaves offline automagically which was a blocker
 * The Jenkins job is less than ideal, need to clean it up and into JJB
 * Arcanist testing engine using tox POC in progress, can later add npm/rake etc
 * I'm shooting for having consistency between the jobs we run with phabricator and gerrit so that a hypothetical migration would be seamless for developers

End_to_End_test_language_expansion
https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Project/End_to_End_test_language_expansion
 * Evaluate available JavaScript end-to-end testing frameworks. -
 * Prototype new JS framework. -
 * Send out user satisfaction survey. -


 * Zeljko learning JS :)
 * Z contacted a couple JS community members (Stephan and Ed S) to help/pair on using malu
 * survey https://phabricator.wikimedia.org/T131123

CI Scaling/Nodepool

 * Qunit jobs migrated to Nodepool


 * Next:
 * Selenium ones triggering on commit
 * MediaWiki PHPUnit leftover jobs

phase out gallium


 * Need a target architecture https://phabricator.wikimedia.org/T133300
 * Antoine to sync with Faidon about a .plan
 * Basicall split doc hosting / zuul / jenkins to three different boxes
 * Might end up setting up everything (but doc) on labs instances

Chad
GIVE HIM ROOT Done?
 * No, lol. But probably won't ever happen.

Mukunda

 * starting next week, I'm planning to try using a milestone for phabricator release tracking instead of a tracking task:
 * https://phabricator.wikimedia.org/project/view/2020/
 * working on a script to generate the milestones with all the pertinent details pre-filled