Be conservative requiring python-yaml.

A lot of modules require python-yaml. Be conservative requiring this
package to avoid conflicts when two or more of these modules end up
being used on the same host.

Change-Id: I35bf4f1070e6f248734c593e9277b737166904c1
Reviewed-on: https://review.openstack.org/13688
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins
Add licensing clarification re vcsrepo.

Change-Id: I576128d185da81c68f652eccee2755f591ab0758
Reviewed-on: https://review.openstack.org/13651
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Style Guide updates for puppet-lint

Once our gate-ci-puppet-lint job goes live, this will help to get it to
pass.

Change-Id: I2eb363038b8e63e4b17a3f80cc40dc6c6bf90bee
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-on: https://review.openstack.org/13722
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Ignore devnull branch for post jobs.

This is a temporary measure to allow ttx to create a branch which
does not publish tarballs in order to merge the version number
change for stable/folsom.  In the future, we should allow
zuul to be configured to ignore branch creation and deletion for
certain branches.

Change-Id: I071604da1f70453123826d29256beb7a54e5f31c
Reviewed-on: https://review.openstack.org/13712
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add gate-ci-puppet-lint job

With help from gate-ci-puppet-syntax, we now have gate-ci-puppet-lint.  We
also added a top level Rakefile that uses an upstream gem called
puppetlabs_spec_helper. A powerful little wrapper that gives us some cool
new testing tools for puppet.

Change-Id: If6e06bf632deb0680869ed963c934ff8ee8a783f
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-on: https://review.openstack.org/13660
Reviewed-by: James E. Blair <corvus@inaugust.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Publish python-*client docs only on releases.

Modify the run-docs script to upload the latest tagged release docs to
the root dir of a projects developer docs and to a dir for the tagged
release. With this in place and the python-*client-docs jobs running
only in the publish queue we will see documents at
docs.openstack.org/developer that follow the latest releases for the
client projects.

Finally, re add the python-*client docs jobs as they were the projects
that wanted this behavior in the first place.

Fixes bug #1040251

Change-Id: Ia3cf07d860b10214ed54fcf9748330866cb47f5d
Reviewed-on: https://review.openstack.org/13725
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Use Jenkins Job Builder to config ci-docs job.

The existing ci-docs job is a one off job that was configured by hand.
Define the ci-docs job as a Jenkins Job Builder job using the existing
project-docs utilities.

To make the existing utilities work within the puppet repo the doc files
have been moved to doc/source, setup.cfg added to build docs in the new
dir, setup.py builds openstack-ci-puppet (instead of nova), tox now has
a venv virtualenv, and the .gitignore has been updated appropriately.

Change-Id: Ic0f291af181b4ef8eff62c5ec7cf3ccfa5b79800
Reviewed-on: https://review.openstack.org/13729
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add python-netaddr to jenkins::slave package list

Devstack functions:address_in_net() runs embedded python that imports
netaddr. This function fails when python-netaddr is not installed.
Install it as part of the bare package list in order to have devstack
run properly.

Change-Id: I1970a2040445548756101d839263bd4a007e0dd2
Reviewed-on: https://review.openstack.org/13600
Reviewed-by: Joe Heck <heckj@mac.com>
Reviewed-by: Paul Belanger <paul.belanger@polybeacon.com>
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Remove devananda's ssh key.

He hasn't logged in in quite some time, so remove his key to reduce
our exposure.  He's welcome back any time.

Change-Id: I1404cf6cd5d0a598a583580a16b39735b0d22087
Reviewed-on: https://review.openstack.org/13772
Reviewed-by: Devananda van der Veen <devananda.vdv@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Approved: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Jenkins Jobify the openstack-qa jobs.

Jenkins jobify the openstack-qa jobs, qa-docs and
gate-openstack-qa-merge.

Change-Id: I21a38d3d30c0707260f33eb4eed30c75b74f66ec
Reviewed-on: https://review.openstack.org/13789
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add rubygems dependency for puppet-lint

Since we are using the 'gem' provider from puppet, we need to make sure
rubygems is actually installed.

I've also moved our Rakefile to the top level so our gate-ci-puppet-lint
job is able to execute it.

Change-Id: Id37e6aa3ea1d9191a997e29e9b6ba61f68c8c265
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>
Reviewed-on: https://review.openstack.org/13778
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Clark Boylan <clark.boylan@gmail.com>
Reviewed-by: Clark Boylan <clark.boylan@gmail.com>
Tested-by: Jenkins
Add devstack vm maintenance jobs.

Change-Id: I8bc7bcabd50569be232773eea3fd5826cc0a5480
Reviewed-on: https://review.openstack.org/13784
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add common-bump-milestone-job.

Needs this change: https://review.openstack.org/13785

Change-Id: Ie4b14ca09ad5e6872f74f7df5a9d802c14225a9b
Reviewed-on: https://review.openstack.org/13786
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Jenkins jobify the git-review jenkins jobs.

Add git-review jenkins jobs to the jenkins job builder specification.
Two jobs are added, gate-git-review-merge and gate-git-review-pep8. The
pep8 job needs Gerrit change I4d655a6fc86bbbf6b594b7b35570e75951aef7ab
to be merged before it will work properly.

Change-Id: I3d20d92ea7edc790806964e1bc23a1a2bbf31d6c
Reviewed-on: https://review.openstack.org/13794
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add api merge jobs.

Change-Id: I020b61e7dcd18ff31c7ccaf8664ec29f95df9f40
Reviewed-on: https://review.openstack.org/13795
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add openstack-chef merge job.

Change-Id: I57728f531cdd4b245fbb0c546c26bc6fb123dc99
Reviewed-on: https://review.openstack.org/13796
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add openstack-nose merge job.

Change-Id: Ibed62af435820cde391afd4592e5d4440430e21e
Reviewed-on: https://review.openstack.org/13797
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Jenkins jobify the openstack-planet jobs.

Convert the two openstack-planet jobs, gate-openstack-planet-merge and
gate-openstack-planet-unittest, to jobs managed by the Jenkins Job
Builder.

Change-Id: I77112329ef553e060e50e774c40cad8cc6f59136
Reviewed-on: https://review.openstack.org/13799
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Add sandbox merge job.

Change-Id: I256ffb43c5d301e8c291a23f2f6a072040757d0f
Reviewed-on: https://review.openstack.org/13798
Approved: James E. Blair <corvus@inaugust.com>
Reviewed-by: James E. Blair <corvus@inaugust.com>
Tested-by: Jenkins
Use latest virtualenv.

Have pip install the latest virtualenv.

Change-Id: Ifc5d32c36bf4231d1c0085e3e69ad879746bfb20
Reviewed-on: https://review.openstack.org/13804
Reviewed-by: James E. Blair <corvus@inaugust.com>
Approved: Monty Taylor <mordred@inaugust.com>
Reviewed-by: Monty Taylor <mordred@inaugust.com>
Tested-by: Jenkins