Deployment tooling/Cabal/2016-10-03

Current Version

 * scap 3.3.0-1 -- changelog: https://github.com/wikimedia/scap/blob/master/debian/changelog#L1-L20

Meta

 * No meeting next week, Indigenous People's Day

Next release/blocking

 * Scap config management: Jinja2 fills templates with Pythonic values (all users, ugly workaround, incorrect functionality)
 * Scap3 submodule space issues (all users, no workaround, enhancement)
 * scap deploy-local should make fewer assumptions (debt)
 * Puppet changes still need to be built before release
 * merge plan? Should exist
 * ✅ (scap part) Scap SWAT automate patch merging & testing during a swat deployment (new functionality)
 * sub sub-commands
 * mw-config part, does not block scap release

Needs review from scap dev

 * Scap SWAT (mw-config) - Probably needs a +1 before a SWAT window
 * deploy-local arg change

Tasks

 * Scap3 config references to deployed directory (all users, no workaround, incorrect/non-obvious functionality)
 * 2 parts: modifications to deployed directory and what directory that refers to
 * TODO documentation for scap plugins
 * Define your own deploy workflow via plugins in extreme cases (but you're on your own)
 * Announce all deploys via IRC (new functionality)
 * Chad: cli.Application.announce does exactly what we want already. I just need to refactor the calls to it
 * Announce for beginning and end of deployment
 * Automate beta scap3/keyholder setup (debt)
 * Easy, but dumb to do manually
 * Tricky to automate
 * Make symlink swaps optional (new functionality/experimental)
 * Low prioritiy
 * Oh how I've pined for a version flag (new functionality)
 * Low priority

Updates

 * MediaWiki + Scap3 = <3
 * https://www.mediawiki.org/wiki/Wikimedia_Release_Engineering_Team/Goals/201617Q2
 * Mostly the move to git and infrustructure surrounding git
 * scap features change
 * git fan-out support
 * start to move mediawiki-specifics into mw-config

As Always

 * Phase 2
 * Phase 1
 * Workboard https://phabricator.wikimedia.org/tag/scap3/
 * Etherpad backed up to https://www.mediawiki.org/wiki/Deployment_tooling/Cabal
 * Future document https://www.mediawiki.org/wiki/Deployment_tooling/Future
 * Spreadsheet: https://docs.google.com/spreadsheets/d/1MlEsFxrLvdZdV_G82WEAIvBXr7ArO7nCEKaFClHhJEw/edit#gid=0