Cleanup old servers every minute.

With the blocking behaviour removed we can now cleanup more often,
picking up whatever nodes are ready in each pass.

Change-Id: Ic6907ec025973e4f378163aec1194b0204aaa6f8
Extend user module, add 'disable user'

This patch adds the user::virtual::disable function to the user module.
This will allow puppet to remove a user, ssh keys, and screen sessions
while preserving the user home directory.

This patch adds future functionality without impacting the currently
configured infrastructure.

Change-Id: I2933e6857094398f86c2a7e6eaabe9898a1d3078
Use nodeenv via tox to do javascript testing

The OpenStack CI systems like things that run in virtualenvs. This moves
the first stab at running javascript unittests from custom in-tree scripts
to being based on tox and nodeenv. Additionally, it publishes the dist
dir from the tree to docs-draft, because the dist contents should be the
compiled, minified and fully-functional web code, and it should be directly
verifiable on a passing commit.

Change-Id: Id48ee2524d846b5e08ca94f485f8d67abbd3681a
Genericize javascript release artifact creation

Now that we have tox-based javascript tooling, we can do tox-based
dist creation - which means that we can re-use the tooling for anything
that's grunt based.

Change-Id: I93e87b9c15cabeb9a173edb89927cf301ac24c08
Run gate-triple-deploy on tripleo-ci changes.

Change-Id: I1635aa97d3d0c3533e911736fd181346965779c7
Run gate-tripleo-deploy on devstack-gate changes.

Note that this is non-voting at the moment, but having warning of
issues would be super useful.

Change-Id: Ic65077d09f983f555e8d4d84f1fe2d45a2d9c9e0
Use the openstack pypi mirror for tripleo images.

So that we avoid random pypi failures.

Change-Id: I4f29c4b8825692572a3d5b7419723f3811237f64
Add jenkins master name to the logstash records

Please see corresponding review for zmq-event-publisher:
https://review.openstack.org/#/c/67495/

This will help track down jenkins host/slave issues

Change-Id: I660252dc79f074b52587298120b4d6ceeedaf9a3
Ensure taskflow py26 environments are using centos6 node

It appears that python2.6 is only on centos6 nodes and
otherwise is not on other node types. To ensure that our
tox venv builds correctly for 2.6 make sure we specify
that exact node type.

Change-Id: Idc4c1efeb790bba198ed17f640945d861c18a9fc
Add some dependencies required by toci

TripleO CI scripts require both os-apply-config and gear.

Change-Id: I9535c124bbf383bb2b7b01dbc7d17a0a7ceae269
Enable precise-backports on tripleo test nodes

This is needed so we can install jq.

Change-Id: I251892459b8bd30ff2e64dff5f8c151405694a1d
Adds a non-voting python33 check to Keystone

Change-Id: Ib447a8ddda1a720b63fac6855fc32750340b151d
Add trove translation jobs

Change-Id: Ie8e869c7827f0eb0ec5a7d617daaef062983a33b
Merge "Adds a non-voting python33 check to Keystone"
Split config from projects list

The projects list is a common list for devs to interact with. The config
in the list is not, but the config in the list means the file needs to
be in an erb template.

Split the two concerns, similar to zuul. Put the config in a config file
and the project data in a yaml file.

Change-Id: I708b8655b4b1ce377f3b7369e987418c1d72d977
Unlaunchpadify projects.yaml

jeepyb now supports calling the parameter group as a way to map repos to
groups. For launchpad, the semantics are equivilent. Migrate to the new
word.

Change-Id: Ia76b9e1d67e58ebd885eadd0fe3f1bc84c430218
Track direct-release projects in projects.yaml

jeepyb has support for direct-release option. Use it.

Change-Id: Id6d25b3f806d2173d53cb06fc4ee45669c645737
Merge "Add jenkins master name to the logstash records"
Use openstack-doc-tools gates for openstack-manuals

Use tox based gating, remove previous jobs.

Change-Id: I78006d4bac9b744aa107806907e880f73a7b1c30
Merge "Split config from projects list"