For requirements, run job to verify that requirements overlap

There was no job that checks that the latest requirements change
overlaps with the ancenstor commit's requirements.

This requires that there's a tox environment versions-overlap-parent
in openstack/requirements. This is added with
https://review.openstack.org/#/c/98262/ .

Change-Id: Ia852869b75c4a262879a1a94a285094545bde0fb
Closes-Bug: #1326504
Add javelin.log to logstash

Dependant on I787c08506d9a4d12081b5b5b16d752d5147f8e72 to collect the
javelin logs.

Since javelin2 uses tempest code to do the testing it generates useful
logs. As javelin2 grows to cover more we will most likely run into
issues that need debugging.
Add these logs to logstash to help us do analysis on javelin
results.

Change-Id: Ic3b2e33177bdc65fe294ddddd581a93de6c1cb60
Add single_use_slave coverage to the apply tests

Currently the single_use_slave class is not tested by the apply tests
because there is no code path from a long-living puppet node to this
class, so create a dummy node definition for the purpose of adding a
path to this class in the apply tests.

Change-Id: I4ff4f1e42107b6df7ee7e4c845faa37d0f97ea65
Enable IRC channel logging for #openstack-fr

The Freenode #openstack-fr channel is for French related discussions to
OpenStack.

Change-Id: Ibbb0e2e11bd3d2e07f344cb26f5084494795db7e
add openstack-rating channel to eavesdrop

Change-Id: I59d52739ea4447a130b8aa91db3c98d1a3deb285
add experimental job for nova with f20 virt-preview

This patch adds an experimental job to nova that uses the Fedora 20
node type that has the virt-preview repository enabled.  This will run
the usual full tempest suite, but with the latest versions of libvirt
and qemu installed.

This revision of the patch unfortunately duplicates the jenkins job
config.  It seems like that shouldn't be necessary, but I haven't
figured out the right way to massage that into place just yet.

Change-Id: I9d0d7feb68bd16997a5d9fc4a639aec4473ee2b4
Add integration tests to the Horizon gate

Initial attempt at a job inspired by the existing scripts for the
Neutron and Swift functional tests.

Change-Id: I12b6150dc6a320a3a4ddff189ff5153eece9f0de
Partial-Bug: #1355186
Adds cloudbase-init to StackForge

cloudbase-init is a cross-platform instance initialization tool, currently lergely adopted on Windows.
FreeBSD and Linux support is currently under development as well.

cloudbase-init supports Nova, EC2 and ConfigDrive metadata, Heat templates and any OpenStack related content.

Supports Python 2.7 and Python 3.3.

Change-Id: I80285664bd6210136997b85f36faa44df9fa9af8
Trim jenkins::slave package installations further

We are installing packages in jenkins::slave that we do not need on all
of our slaves. Trim the package install down there and move things to
openstack_project::thick_slave where they belong. In particular
zookeeper and php mcrypt packages.

As part of this cleanup remove unused parameter values from
jenkins::params.

Change-Id: I57bf1c61287f74418bb06502f06bcd2989161243
Packstack changes

Added icehouse branch for GerritBot and permission for pushing tags

Change-Id: I3d22b4b73059888112b4938d92a024efc1a5aab1
Cleanup javascript build

Once vinz and storyboard have been migrated forward to use the
new JS build targets, we can remove the old build. This patch
removes the legacy gate-{name}-js-unittests target, and collapses
the explicit unit/integration/functional targets into one
configurable one (as per clarkb's comments on #106172).

Change-Id: I331fafdc70253a893027255128865d7239f1406e
lsb_release is missing for debian setup

* check to see if lsb_release exist or not, if not
  install it.  Updating logic to match other platforms.

Change-Id: Ic6e8625d90db9076a9ca08669fe11ca3cfe28b7b
Create repo for keystoneclient-federation

Federated authentication and helpers for using federation within the
OpenStack clients.

Change-Id: Ia6b7ef56d105aaf4196ca26dc4518a89bf1a1102
Update jobs for zaqar

For zaqar:
Use openstack-server-publish-jobs template for publishing.
Remove zaqar-branch-tarball from post since it's part of python-jobs.
Use pypy-jobs template.

For python-zaqarclient:
Use pypy-jobs template.

Change-Id: I45ea57e0bc22b886639df3874e0dc557d48e9a45
Run bandersnatch under file locking and a timeout

* modules/openstack_project/manifests/pypi_mirror.pp: Bandersnatch
occasionally seems to livelock in a select poll loop at teardown.

https://bitbucket.org/pypa/bandersnatch/issue/52

As such this blocks subsequent runs of our wrapper script, filling
the log with useless tracebacks every 5 minutes while leaving the
mirror perpetually stale until someone comes along and notices. Work
around this unfortunate situation by setting a half hour timeout on
the process, and add a file lock to the invocation so that it will
not try to run more instances of the wrapper script until the
current one terminates.

Change-Id: I055b623801af3063d22b081eb9c9ef3634e5e5b5
Remove unnecessary metadata check

Remove metadata cookbook check from chef-berkshelf-prep as it is
not necessary for this prep step and causes the gate-openstack-chef-repo
job to fail as the repo does not contain a metadata file.
The $COOKBOOK is also not needed in the chefspec step and will be removed to
help simplify these steps to only what is necessary.

Change-Id: I90ef4b60fb8a9706cd3670cb2d4bdb06ed4b3d8e
Closes-Bug: #1370210
Add keystone-formula project

this is a SaltStack formula used for installing Openstack Keystone

* Add keystone-formula
* Add gerrit salt-formula-core group for all salt formula projects.

Change-Id: Ibf6911996f333f1ef3b078b550881a7fa2f27e89
Add glance-formula project

this is a SaltStack formula used for installing Openstack Glance

Change-Id: Ibcf24ddb3dc356801b57111b1c3e7b243bc47487
Give oslo-release team permission to tag incubator

Change-Id: I14aca82a96dbc1f7fb501319fbb99033aaffecaa
Add syslog tag to os-collect-config logs

We now have consistent os-collect-config log formats for both
fedora and ubuntu tripleo ci jobs(from systemd journal and syslog
respectively), see I27ea3d465670277ef1ddf3d1b3b9d52df4162807 and
Ib8c1fc39d56b2b9c6d8e9b64a868def619aa2f1f. Tagging them as syslog
will ensure they are handled by the logstash syslog grok filter,
they currently don't match anything which results in messages
being indexed with a value of "%{logmessage}".

Change-Id: Iec5ffcb08e5b45fb01db25e14c943f000ca97a83
Closes-Bug: #1350121