Deployment tooling/Cabal/2016-11-21

Next release/blocking

 * 3.3.1-1 is stalled https://phabricator.wikimedia.org/T127762
 * Want fix for Env vars being overridden
 * Semvar 3.4.0

Changelog
https://phabricator.wikimedia.org/P4408

+

Env vars fix Include sha1 of the deployed commit in the announce log

On the radar/Next

 * --version flag


 * TODO Make task -- Cherry picking on deployment host doesn't work for targets
 * Rollback failures happen when a host is unreachable, which means that it gives up without restoring all hosts.
 * Why something failed (different types of errors)
 * Doesn't continue rollback for targets that pass the stage
 * connection failure vs. threshold
 * does the threshold take care of scap understanding the different type of errors?
 * ✅ TODO Add SHA1 to deployment messages

Needs review

 * Flatten MediaWiki deploy into a single git repo
 * Generate scap version from changelog, add --version arg
 * ✅ scap patch\
 * D454
 * D344

For 3.5(?).0 release

 * scap deploy-local should make fewer assumptions (debt)
 * Canonical target list (debt)]
 * Flatten MedaWiki deploy into a single git repo

Updates
UI demo for a potential future scap progress bar / log UI: https://asciinema.org/a/93543

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