Deployment tooling/Cabal/2016-12-12

Current Release
Prod: 3.4.1-1 (2016-12-01) Beta: 3.5.0-1~20161208134046.50 (2016-12-08)

Next release/blocking

 * Improve failure handling and rollback behavior
 * Canary doesn't rollback if you don't continue
 * Allow failures for a percentage of targets
 * Rollback fails when target is down
 * scap3 should repack / pack-refs git repos

On the radar/Next

 * TODO Cherry picking on deployment host doesn't work for targets
 * Working for a very artificial example on deployment-tin
 * Python3 support
 * Added to vagrant
 * patch work started, but lots of work yet
 * Not in next release for sure.
 * Scap hooks v. scap plugins
 * TODO is scap.cfg environment-specific? e.g., passing --environment beta does that read

Soon™/Wishlist/On the radar/Updates

 * Allow loading plugins from system (instead of just a repo's scap/plugins/ dir or user's ~/.scap/plugins/)
 * This would allow plugins that are useful to multiple repositories (but not good for core scap) to be installed for everyone
 * Trivial to do, but bikeshed over where to put them. /etc/scap/? /usr/lib/scap/? Somewhere else?

Updates

 * UI demo for a potential future current reality scap progress bar / log UI: https://asciinema.org/a/93543
 * Docker CI now working \o/
 * TODO we only run 11 unit tests by running `nosetests` more explict stuff works -- we should figure this out :)
 * Cowsay compatibility coming along nicely

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