Wikimedia Release Engineering Team/Checkin archive/2022-10-26

= 2022-10-26 =

🏆 Wins

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Monthly_notable_accomplishments
 * Oct '22 edition


 * Blubber's gitlab ci file is enough to move the project over
 * Setup in gitlab ci: jwt auth and buildkit
 * New features in blubber: builders improvement from Jaime + feature for running variant from Jaime
 * Jaime + Antoine upgraded scap in the dev-tools project
 * Team likes each other
 * Train feels less stressful lately
 * GitLab runners in K8s now running buildkit with caching—nothing to a k8s cluster
 * Scap builds docs on GitLab

🌻 Open source/Upstream contributions

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Upstream

😶 Let's keep this empty

 * +1'd gerrit changes
 * Gerrit access requests

📅 Vacations/Important dates

 * https://office.wikimedia.org/wiki/HR_Corner/Holiday_List#2022
 * https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar
 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Time_off

October

 * 3 Oct: Dan (🏝🌋)
 * THIS MONDAY 10 Oct: Indigenous Peoples' Day (Columbus Day)
 * Next week: 10–14 Oct: Tyler in Portland for 🤖 Digital Transformer Manager offsite
 * I'm soliciting topics during 1-on-1s—if you have anything you're burning for managers to figure out: let me know.
 * 21 Oct: Tyler -- rest and recovery
 * 24 Oct: Ahmon -- rest and recovery


 * 27, 28 Oct: Dan
 * 31 Oct: Jaime, Antoine

November

 * 8 Nov: Election Day (US staff with reqs)
 * 7-10 Nov: Jeena out
 * 11 Nov: Veteran's Day (US staff with reqs)
 * 24 Nov: Thanksgiving (US staff with reqs)
 * 25 Nov: Day after Thanksgiving (US staff with reqs)

December

 * 23 Dec: Christmas Eve (Observed in lieu) (US staff with reqs)
 * 24 Dec–31 Dec: Global end of year holiday

🔥🚂 Train

 * https://tools.wmflabs.org/versions/
 * https://train-blockers.toolforge.org/
 * https://wikitech.wikimedia.org/wiki/Deployments/Yearly_calendar


 * 22 Aug - wmf.26 - Antoine + Chad
 * 29 Aug - wmf.27 - Dan + Antoine (Brennen out)
 * 5 Sep - wmf. 28 - NOT Jaime ;) — Jeena + Dan (Brennen out 'til Tues)
 * 12 Sep - 1.40.0-wmf.1 – Ahmon + Jeena (Jaime, Brennen Out Wed)
 * 19 Sep - wmf.2 - Jaime + Ahmon
 * 26 Sep - wmf.3 - Brennen + Jaime
 * 3 Oct - wmf.4 - Chad + Brennen
 * 10 Oct - wmf. 5 - Dan + Chad (Monday holiday)
 * 17 Oct - wmf.6 - Antoine + Dan
 * 24 Oct - wmf.7 - Jaime + Antoine


 * 31 Oct - wmf.8 - Jeena + Jaime – Jaime out Monday
 * 7 Nov - No Train (Election Day Tues.; Veteran's Day Fri.)
 * 14 Nov - wmf.10 - Brennen + Jeena
 * 21 Nov - No Train (Thanksgiving Thu–Fri)
 * 28 Nov - wmf.12 - Ahmon + Brennen
 * 5 Dec - wmf. 13 - Chad + Ahmon
 * 12 Dec - wmf.14 - Antoine + Chad
 * 19 Dec - No Train
 * 26 Dec - No Train

🍎 Sprint grading!

 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Sprint/GitLab-a-thon-ii-wrath-of-kahn

🧐 Instructions

 * For each 🥅 goal:
 * Score on completeness together on a scale of 1-10


 * For each 🏆objective:
 * What could have gone better?
 * What went well?

🏆 Move Blubber fully to GitLab


 * 🥅 Gerrit repo is archived
 * Score: 10
 * 🥅 All CI/CD works
 * Score: 8
 * 🥅 We can promote/deploy it from GitLab
 * Score: 9
 * 🥅 Updated documentation for projects point to GitLab
 * Score: 8

🏆 Move Scap fully to GitLab


 * 🥅 Gerrit repo is archived
 * Score: 1 1 0 1
 * 🥅 All CI/CD works
 * Score: 8 (doc publishing not done) 8
 * 🥅 We can promote/deploy it from GitLab
 * Score: 1 0 1
 * 🥅 Updated documentation for projects point to GitLab
 * Score: 1 1 ?

(thanks Ahmon!)

🏆 Establish a GitLab CI Library


 * 🥅 Establish a namespace on GitLab
 * Score: 10 10
 * 🥅 Reference/port PipelineLib actions as we implement the shared library
 * Score: 8

🏆 Catalog all the bots that have Gerrit/Jenkins integrations

vi
 * 🥅 Publish a list of places we link to Gerrit & Jenkins + what we gather from each source
 * 🥅 Ask for feedback from others
 * Score: 1 1 1



What could have gone better? Earlier work on docs publishing.
 * SRE involvement to unblock ^
 * There were no GitLab -> Phabricator notifications during the process which meant more manual work during the sprint to make sure tasks were updated with MRs

What went well?
 * The GitLab include/extends pattern is decent and it was easy to create the repo and include it from Blubber's .gitlab-ci.yml.
 * Initial setup in scap was very simple (especially w/ kokkuri and the mods made to blubber)

🦊 GitLab discussion

 * https://phabricator.wikimedia.org/T317341#8338256
 * Discuss trusted/untrusted nature of WMCS network and make a call on access restrictions there
 * Or do we want to replace WMCS ("untrusted") runners with k8s ("cloud") runners?
 * Yes?


 * Learned about GitLab merge methods https://docs.gitlab.com/ee/user/project/merge_requests/methods/
 * There are different one which are configurable on a per repo basis (similar to Gerrit merge models).


 * A Gerrit repo is replicated. Once moved to Github how do we replicate given:
 * Gerrit would still replicate the archived / read-only repo
 * Gitlab does not seem to have replication?
 * There are changes needed on Phabricator to "observe" GitLab instead of Gerrit


 * I (Antoine) could not find an update doc about how artifacts are published to doc.wikimedia.org (the whole logic is in integration/config.git in jjb/publish.yaml).

Summary:
 * Let's experiment with just using Digital Ocean runners and see what that looks like for the time being
 * Let's get rid of allowed image list (replace it with one that reads `*`)