I just wanted to give progress report on some of the things that have been happening with MediaWiki-Vagrant. You may have seen the announcement a couple of weeks ago [0] about changes to the multiwiki support and a long awaited Wikidata role. Since then we've had another 47 (!) changes land including:
* A role for the MolHandler extension developed during GSoC * Roles to install the MonoBook, Modern, and CologneBlue skins * Support for testing Flickr uploads in uploadwizard role * Browser tests support for CentralAuth * A role for the PhpTags extension * A role for Gadgets 2.0
There have also been some new plumbing changes. MWV is now using hiera [1] to manage the list of enabled roles for the VM. The puppet manifests that were at puppet/manifests/roles/*.pp were moved to a proper module at puppet/modules/role and the site.pp manifest has been changed to no longer use the deprecated Puppet "import" statement. This has also opened up the possibility of making the Puppet code shipped with MediaWiki-Vagrant compatible with more environments. Hiera lets us do a better job of separating code from configuration by providing a means to override variables in a structured way. This is already being used to some extent to provide better support of running multiple wikis via labs-vagrant [2].
The final milestone I'd like to point out is that all of our puppet code now passes the mediawiki-vagrant-puppetlint-lenient tests in Jenkins [3] and the job has now been made "voting" in gerrit to help patch contributors find and fix formatting errors quickly. As always, MWV ships with a Rakefile that can be used to run the lint checks locally as well.
[0]: http://www.gossamer-threads.com/lists/wiki/wikitech/494609 [1]: https://docs.puppetlabs.com/hiera/1/puppet.html [2]: https://wikitech.wikimedia.org/wiki/Labs-vagrant [3]: https://integration.wikimedia.org/ci/job/mediawiki-vagrant-puppetlint-lenien...
Bryan
wikitech-l@lists.wikimedia.org