Deployment tooling/Cabal/2016-10-03
Appearance
2016-10-03
[edit]Current Version
[edit]- scap 3.3.0-1 -- changelog: https://github.com/wikimedia/scap/blob/master/debian/changelog#L1-L20
Meta
[edit]- No meeting next week, Indigenous People's Day
Next release/blocking
[edit]- Scap config management: Jinja2 fills templates with Pythonic values (all users, ugly workaround, incorrect functionality)
- In progress Scap3 submodule space issues (all users, no workaround, enhancement)
- In progress scap deploy-local should make fewer assumptions (debt)
- Puppet changes still need to be built before release
- merge plan? Should exist
- Done (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
Blocked
[edit]Needs review from scap dev
[edit]- Scap SWAT (mw-config) - Probably needs a +1 before a SWAT window
- deploy-local arg change
Soon™/Wishlist/On the radar/Updates
[edit]Tasks
[edit]- 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)
- In progressAnnounce 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
[edit]- 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
[edit]- 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