Wikimedia Release Engineering Team/SSD Sync Up/2019-07-30

= 2019-07-30 =

Last Time: 2019-07-23 Goals: https://www.mediawiki.org/wiki/Wikimedia_Technology/Goals/2019-20_Q1#Release_Engineering

Deployment Pipeline
Workboard

GOALS

 * Migrate restrouter
 * https://phabricator.wikimedia.org/T223953
 * (Stretch): MobileContentService
 * (Stretch): Preparatory MediaWiki config clean-up & static loading work
 * Moving configuration to static configuration (e.g., json files rather than a bunch of PHP)

TODOs from Last Time

 * ✅ thcipriani -- Base Blubber policy file for CI
 * https://lists.wikimedia.org/pipermail/wikitech-l/2019-July/092344.html
 * TODO Need to fix pipelinelib :\
 * communication of future breaking changes
 * Are we at 1.0?
 * would lead to commit to automatic handling of version changes
 * Have blubberoid switch on schema version
 * TODO Add a changelog/NEWS file
 * +1


 * ✅ TODO fix trigger jobs aren't concurrent
 * https://gerrit.wikimedia.org/r/#/c/integration/config/+/525600/


 * stalled brennen -- pipeline config validation
 * ✅ brennen to calendar stalk pairing with dan
 * We talked.  This is as far as I've gotten.


 * ✅ TODO Pipeline docs
 * https://wikitech.wikimedia.org/wiki/Deployment_pipeline
 * https://wikitech.wikimedia.org/wiki/Deployment_pipeline/Tutorial

GOALS

 * POCs of GitLab, Argo, and Zuul3 systems; evaluate options
 * ✅ GitLab probably done
 * ```TODO``` Lars: write up GitLab PoC evaluation
 * Dan working on argo
 * parts of PoC working
 * worked with upstream to implement feature (done on Friday)
 * Moving with PoC running master
 * Argo "workflow" k8s resource that defines task to run -- source that from the target repo as a PoC
 * future work: transform .pipeline/config.yaml to workflow definition
 * Argo Events to report back to gerrit...maybe
 * Brennen working on zuulv3
 * not yet started
 * notes from last time
 * Highly dependent on train
 * Document an implementable architecture for what we want in new CI
 * Lars: Will have new version hopefully for Thursday


 * Started work on what the evaluation for PoC should be
 * More updates on CI architecture v2 -- hope to be done by Thursday
 * Please read!
 * TODO ping about on Tuesday

GOALS

 * Migrate local-charts to deployment-charts
 * Instantiate testing and linting of helm charts
 * Preliminary work on a CLI for setup/management

TODOs from Last Time

 * mediawiki/core blubber
 * ✅ TODO add branch filter for this job to only trigger on master
 * Ready for review? https://gerrit.wikimedia.org/r/#/c/mediawiki/core/+/525972/
 * Blubber doesn't allow modification of files
 * runs: {insecurely: true}

Other Work

 * Porting from local-charts to deployment-charts
 * MediaWiki
 * ✅ Move mediawiki chart from local-charts to deployment-charts repo
 * https://gerrit.wikimedia.org/r/c/operations/deployment-charts/+/522584
 * Wasn't this blocked on? (no, we will update the chart after that work is done)
 * Move dev-images PHP image from php -S to Apache + php-fpm
 * https://gerrit.wikimedia.org/r/#/c/releng/dev-images/+/525842/
 * marked WIP
 * Update local-charts repository to use mediawiki chart from deployment-charts repo
 * Mukunda left feedback


 * Restbase
 * Move restbase chart from local-charts to deployment-charts repository
 * Add restbase chart (port from local-charts)
 * Marko is back as of yesterday But didn't  reply to my IRC message :{
 * TODO bug him at Thursday meeting
 * Update local-charts repository to use restbase chart from deployment-charts repo


 * Parsoid
 * Move parsoid chart from local-charts to deployment-charts repository
 * Update local-charts repository to use parsoid chart from deployment-charts repo


 * Local Dev CLI
 * Mukunda has updated patchset