Export prepare_node variables rather than pass them around

The prepare_node scripts are primarily called from within nodepool,
which only passes in a single argument: the hostname of the node.

The rest of the values that we want to pass in to the underlying
prepare_node script can be shared through the environment, making order
no longer important and alleviating the need to duplicate setting
defaults in order to pad positional arguments to a newly created
variable.

Change-Id: I0a13e27524b75a50a482870414ebe2fd6ac8315e
Add f20 experimental job to tempest

test_stamp_pattern.py is skipped since long,
but I was not able to reproduce the issue locally
on f20. Would be nice to see does the issue happens
on the gate vms with f20.

[1] https://review.openstack.org/#/c/52740/

Change-Id: I1ea3dfc7dcd1c0ec207b13a988852c6d5795037f
Remove puppetdb storeconfig setting

By default, puppetdb wants to manage and turn on storeconfigs in
puppet.conf. We have no use for this option, and it's turned off
in our puppet.conf - so the setting is fighting the file - causing
every single run of puppet to fight itself. Turn the setting off.

Change-Id: I133288daf38aeb3ae9628aac32e790ba4c642ff7
Remove the mirror slaves

Now that we're using bandersnatch and cron, we do not need the
mirror slaves any longer.

Change-Id: I637dd7f32580c59ca00ff20f29ebba4d4bcf8e94
Fix the constant failure of puppet on cacti

First of all, the apache config file goes in a different direcetory.
Secondly, the graph creation is trying to make graphs for disks that
are hardcoded and don't exist for a given host.

Change-Id: Ie277f3959b7a01e71ed437582b0155e5fc5bef02
Add path to installing puppet 3 on nodepool nodes

Instead of looking for an argument, change the install_puppet.sh script
to look for an environment variable to switch to installing puppet3.
Also export this environment variable in prepare_node.sh (albeit with a
default value that does not install puppet3).

Change-Id: I04bee2fa5bb70a4d763edb2f3d30f117cad5d65b
Adds a statement regarding infra disabling ci accounts

Currently we disable mis-behaving third-party ci systems for a few
reasons and include the right to do so at -infra discretion.
This patch adds that fact to the documentation.

Change-Id: I9b8a66eadd9c6c7c2568e3cf408f64075d9a40fe
Use job templates and add docs build to python-jenkins

Now that python-jenkins has pbr we can switch to using the job templates.
Also this change adds the docs build and publish the docs to Read the Docs.

Change-Id: I07c21f6cdc4dd89ac5d766f0b44c16cbef8b8cce
Fix gate-trove-functional-dsvm-{datastore}

Reasons:
 - not all datastores have full int-test coverage;
 - int tests should be lauched with specific --group
   parameters for each datastore except mysql.

Changes:
 - fixing command that lauches int-tests for datastores;

Change-Id: If786545e9986145c0ded2a33b1f7acd0efc26bee
puppetize installation of gerrit third party plugins

This change automates the installation of gerrit third party plugins.  This
does not include core plugins, which have already been automated.  The first
third party plugin that we automate is the javamelody plugin.

Change-Id: I163353c2e9d59e4815b4544f983b54d68ede70a8
Update git refs before comparing refs

The current check will work since an known tag is already at the right
ref and an unknown tag will give an unequal value from git rev-list. But
this fails to work if the version is, for example, 'origin/master'
rather than a git tag.

Change-Id: I746624649acaa7fab217b8ff5570f5822003b2f3
Run install_modules.sh in puppet apply test

Change-Id: If1cd1824cab730920ff70334070d6355cb18fd6e
Add button that shows/hides CI comments in Gerrit

There are many CIs which automatically post comments in Gerrit and there
is no way to filter those out from the normal comments posted by
reviewers.

This patch adds a new "Toggle CI" button to the Gerrit interface which
shows/hides CI comments. The button is displayed only on review pages
and is hidden everywhere else.

Change-Id: I6ffca12d6314c63c0f1ab97d2c98a84a6ac790c9
Closes-Bug: 1282019
Collect tox logs from job runs

Copy any files from .tox/*/logs into a tox subdirectory of the job
log artifact URL. This should enable deeper debugging of the
occasional failures we see which appear to be defects in tox or
within the system impacting its ability to start the test runner.

Change-Id: Id8d5d74d140436f4b05740cbd98249aef7ae51d4
Related-Bug: #1282795
Make POSTGRES gate job run eventlet keystone

To ensure full coverage of keystone deployment methods, the postgres
devstack will run keystone under eventlet.

Change-Id: I0ca427260d5f82eb4679031b40866ce7157b389a
Add requests-mock to stackforge

Recently accepted to global-requirements. As client projects start
adopting the library we want to be able to test changes to the library
against those clients.

Change-Id: Ic6b3dbc53de4bfae382b9807e58844b7b6839e7b
Added new javascript build targets

I added a few new build targets to the javascript build
(without replacing the old one). The goal is for these builds
to be more atomic, and to separate out the
draft build entirely. The eventual goal is that we can
declare javascript builds similar to the following.

- name: openstack-infra/storyboard-webclient
    check:
      - gate-storyboard-webclient-js-test-unit
      - gate-storyboard-webclient-js-test-integration
      - gate-storyboard-webclient-js-test-functional
      - gate-storyboard-webclient-js-draft
    gate:
      - gate-storyboard-webclient-js-test-unit
      - gate-storyboard-webclient-js-test-integration
      - gate-storyboard-webclient-js-test-functional
    post:
      - storyboard-webclient-js-release-branch
    release:
      - storyboard-webclient-js-release-master

Change-Id: I6d764c7ebfddc13c7be193375b0ab413170014dc
Create murano-apps repo

The patch adds a new murano-apps repository that will contain examples
and reference implementation of murano application packages.

Change-Id: Id7cd4ddbd826abf4687fc2b0b114111427a1b4d5
Add pep8 check/gate for stackforge/tacker

Change-Id: I12b34eb38924c9962306d55ed0bbfa6be7b55d85
Add rally-dsvm jobs to gate pipeline in rally

These jobs are stable enough to be in gate pipepine. Also renamed
check-rally-dvsm to gate-rally-dsvm.

Change-Id: I86e3f9ee5d7f97998ac1fa2517c1e031cb71c6fa