Add Scribunto as SMW testextensions dependency

Without this dependency Scribunto_LuaEngineTestBase is an unknown class
and will fail the SMW\Test\PropertyLibraryTest [1]

[1] https://gerrit.wikimedia.org/r/#/c/56393/

Change-Id: I66c51ecb15f6e4dba82c9633aeda609a9adb1e3e
operations-puppet-doc for docs.wikimedia.org/puppet

Require JJB to support setting the 'workspace' on a job.
Upstream patch is https://review.openstack.org/24427

Change-Id: Iae192f6380e72c46822f0a738ab88a1d452aad2e
mwext: Fix spelling of attribute "defaults"

See also:
* https://github.com/openstack-infra/jenkins-job-builder/blob/0.4.0/jenkins_jobs/builder.py#L85

Change-Id: If819696b46a3d7548632afcc289833a41daa95fa
yamllint jobs for integration configurations

Needs the yamllint.py script I wrote in:
  https://gerrit.wikimedia.org/r/#/c/57272/

Change-Id: I9329a6f6233a6461a50f627d96c354d036d0fbbf
rubylint job templates

Ruby has two versions under Precise: 1.8 and 1.9.3 and they can have
some differences.  The ruby-lint macro thus ruby-lint macro thus accept
an 'interpreter' parameter which must be used to specify the ruby
command to use.

Change-Id: Ib714ad9d7242d0c19bc1a24af11f0e5bdbb7eb51
job qa-browsertests-rubylint

qa/browsertests.git requires ruby 1.9.

Change-Id: I6015dbe287e7d11c0152e8859378d500bf4d1913
lint translatewiki YAML files

Requested by Siebrand 8-)

Change-Id: I0b9bf7fb97bff6c9803ca4cae2ffb6fd7840a128
(bug 45084) beta: matrix job to update all databases

The freestyle project, added with b1bdd37, was only updating the enwiki
database.  This patch convert the job to a matrix job that takes an
hardcoded list of databases to update.  That let us upgrade everything
in just one job.

This require Jenkins Job Builder to support user-defined axes for matrix
job.  Upstream patch is https://review.openstack.org/#/c/25432/ .

Change-Id: Ia0276ed1547d856d37338df207051faf5da4c3df
jobs for mw/ext/UnicodeConverter

Change-Id: Iec2ace82e26f741d98b1fc04789927810dc0e573
QUnit: Add --verbose flag which triggers progress
Should help figure out which test is causing phantomjs to crash in VisualEditor and is generally nice

Change-Id: I218e69f4f29128cb71e79463bc233904ec373cdd
Add macros for jsduck and doc-sync; Add mediawiki-core-jsduck + publish.

Change-Id: I76f689ace3422f9545c10a75c0df489b4df027c4
Rename mediawiki-core-docgen to mediawiki-core-doxygen-publish

Change-Id: I52cf513d890923634043efd07bdaf1e3f4506013
Add jobs for mw/ext/Foxway

Change-Id: I630423df11beb6f2a75668fcffb68694d436c262
generic puppet validation macro and job template

Being used for mediawiki/vagrant.git

Change-Id: Ie739e2e1793137bbea03ef5729ed56a9f54bb35c
ruby 1.9 linter for MobileFrontend

Creates mwext-MobileFrontend-ruby1.9.3lint

bug: 46919
Change-Id: Idec018003b4ee1e12ce467bca3ab62adf6c4c96b
Doxygen: Change from 'zuul-post' to 'zuul'.

As shown by the build history[1], zuul-post is not working.

[1] https://integration.wikimedia.org/ci/job/mediawiki-core-doxygen-publish

Change-Id: I40e41f193942159b288abf769f098527d105f187
factorized PHPUnit publisher in a macro

The 'phpunit-junit' publisher macro abstract out a definition that was
used for both mediawiki/core and operations/mediawiki-config.

Change-Id: I3eb432c8436b269439932f4adf7a23035db5dae0
mw core regression job for REL1_21

Will be run post merge to verify no regression is introduced in the new
REL1_21 branch.

Change-Id: If85cd15bf0312b5dca02c42d27435aad6f4a72cd
Disable Checkstyle reporter of JSHint

The Checkstyle reporter made things worse, not better.
Instead of visualising the data in an easy way it hid the data
behind lots of pages, full of irrelevant data and invalid error
messages.

- Categorised things as "High priority" which is a hack for
  Checkstyle that has nothing to do with how JSHint otherwise
  outputs it.
- Caused bug 46066.
- Hid data behind a lot of doors:
  Job page > Checkstyle repot > High priority > Details
  full of "No description available, No description available, .."

No, just give me the plain text reporter without any mess.

Change-Id: I29218fd9786c63eb60617ea66f8637fcd97e9937
macro to wipe workspace

Some jobs are not using the git plugin which let us easily wipe
a current workspace.  This macro is meant to replace that feature
in jobs not using the git plugin.
`rm -fR .* *` would attempt to delete '.' and '..' which makes rm
to return an exit code of 1.  We use find instead.

Change-Id: I07fb86aea05a5d2ef0772b127a0b9752ddb81150