Give ssh access to openstackid-dev

Add mkiss user account to openstackid-dev to investigate openstackid
application logs and check some strange puppet behaviour that
I cannot reproduce in local dev env.

Change-Id: Idc4673869c4bf044e152b16dec93932ea97258bf
Parameterize SSL certificate attributes on review.pp manifest

review.pp manifest contains site specific values for
SSL certificate attributes.
The hostname may change overtime and forces other developers
willing to use the manifest to give SSL certificate names
that are not descriptive of their environment.
This change parameterize those values by adding SSL certificate
parameters on review.pp and gerrit.pp and defining sane
defaults for both.

Closes-Bug: 1319746
Change-Id: I245c3caaf267f3d354daa5c7d5897d62239dcf9e
Re-enfranchise the PyPy jobs

The Debian/pip bug that caused the test failures has been resolved.

Change-Id: I51a212d6e4ffcc106fa076a4a937ba6325bfaa09
Replace Rechecks with elastic-recheck page

The rechecks page currently on status.openstack.org is broken
and not worth fixing. Replacing link with the new elastic-recheck
page.

Change-Id: Ie98505d71d3dedc0dd75bcf0e85de48f483f9331
Add slavescript to grab console log

The console logs are at
http://buildserver/jenkins/job/MyJobName/666/consoleText

Add in a shell script to grab the console log using $BUILD_URL
(https://wiki.jenkins-ci.org/display/JENKINS/Building+a+software+project#Buildingasoftwareproject-JenkinsSetEnvironmentVariables)

Change-Id: I481fdec77d42918a68ba13645912704948f86a36
Fix zuul's app.js name

When I1895c74f73e92bcacde132b71ec5798e8307db01 merges zuul's app.js
will be renamed to jquery.zuul.js.

When I1c6e12629db3e121b3513b0b1054ed1274ceb51f merges zuul requires
another file: zuul.app.js.

Change I2698207391307bc1021330cb123b756cb7f729ea moved inline css
into a styles/ directory.

Update the zuul module for these changes.

Change-Id: I98e788f03bf9e85a51ff38c42d7cba368319bd9e
Update zuul module to take params for smtp

Allow setting the smtp configuration options in the zuul puppet module

Change-Id: I1a603e64b87cf05cebaaca88334c19eeb09bec5f
Add in JJB macros for pushing to swift

Two new macros for pushing to swift. zuul_swift_upload which takes
'upload_source' to push using zuul_swift_upload.py slavescript and
zuul_swift_upload_console which uses grab_console_log.sh to download
the console log via wget from the jenkins web UI and then pushes it
with the former macro

Change-Id: I1c7619e2b67e2d4ddafec1faad0597076385c350
Fix experimental trove-buildimage-mysql job

Fixed the experimental trove-buildimage-mysql job so that:
 - The /opt/stack directory exists and is writeable by the user
 - The console logs are published on completion

Change-Id: I98b87fe9ba11c01ad5e26b4a349e15bf0bbc1856
Added tempest job to manila project

With addition was updated existing tempest job.
Purpose of having two tempest jobs:
Test single backend manila installation and multi backend
manila installation.

Moved most of exported env vars to separate bash script
to have possibility debug configuration of job and minimize
commitment to config project.

Also removed usage of these jobs in gate pipeline.

Partially implements: blueprint multibackend-installation-tempest-job

Change-Id: I201ab1e5bf2ac8a4bcd7985e010751704f8e26ae
Broaden recheck/reverify pattern for vote matching

* modules/openstack_project/files/zuul/layout.yaml: Properly match
votes in a Gerrit change comment. The previous pattern only matched
a single negative or zeroed vote... cover positive votes and
multiple vote types in the same comment too.

Change-Id: Id8dc7fb4648e508598d2456f8877768281eef030
Add sahara-specs repo

Change-Id: I4141782ce61082df5349950ab37ab284fa7d5dcf
Index logs/tempest.txt for logstash queries

We need to index the tempest log so we can fingerprint errors using
multiple parts of the same traceback which doesn't work with the
console.html log.

Closes-Bug: #1323713

Change-Id: I34b2d67e12199ef0145d7a8d25d5385f944c78ed
Define Jenkins Job for Aviator

Change-Id: I8cc8ae3aa8f7b60f244282963bff9d47c2981b59
Use strainer for chef checks when possible

This way, we get a per-cookbook possibility to set test-specific
options.  For example, a certain cookbook might want to be more or less
strict with foodcritic and could then handle that from the cookbooks
Strainerfile.  In addition to that, its is transparent for cookbook
contributors to figure out what test get run by jenkins.

Change-Id: I0353b8207abb116ea3849c04df39546f8c2625db
Checks if requirements overlap between head and branch reqs

If there is a requirement in head and branches, and are not equal,
check if the head requirement is overlapping with branch one,
if not it triggers an error

Change-Id: I159e4608a5d345e57ae24fd19b1c54c1de4ed9d9
Closes-Bug: #1274731
Create and upload wheels

We want to make wheels for pre-release and release events. We will only
build wheels on python 2.7. If the project supports python 3 as well, the
project will have marked itself as supporting universal wheels. If it does
that, python 2.7 will build a wheel that can be used in both places. If it
does not support python 3, then we don't have to build on on python 3.

Change-Id: I060b59d8adc586ff37065fa4f6172a592ee3f903
Make it possible to run zuul layout test locally

Add a tox environment to run the zuul layout tests locally.

Modify run-layout.sh to ignore a missing mirror selection script
and assume that it is running with a valid mirror configuration.
This allows the script to be run locally without breaking a
dev environment.

Change-Id: I5b0c94ae51e7f41b8b26b3ef4f78b830031d263e
Add zuul template for rtfd jobs

Use a template in layout.yaml instead of repeating
different rules for poking rtfd when docs need to be
rebuilt.

Change-Id: Ibf18d96610ed0a17a6a35be58422b1c5f4e9b00b
The process for making a Third-Party CI voting needs docs

Currently the process for making a Third-Party CI system voting
is not documented. This patch documents the current ideal process
for moving a Third-Party CI system from the non-voting permissions
group to the voting permissions group in Gerrit.

Change-Id: I762aec397f1c0c26bab62fbcb124e8b002066a43