From 406871db25b720e1f31c354425310248a8bd50be Mon Sep 17 00:00:00 2001
From: "James E. Blair" <jeblair@hp.com>
Date: Fri, 15 Aug 2014 11:49:23 -0700
Subject: [PATCH] Add Zuul merge-check to all projects

And document it for the stackforge howto.

Change-Id: Ia5ccf95ea896c511c4261612e03ac1ac30db0e02
---
 doc/source/stackforge.rst                     |   4 +
 .../openstack_project/files/zuul/layout.yaml  | 538 +++++++++++++++++-
 2 files changed, 539 insertions(+), 3 deletions(-)

diff --git a/doc/source/stackforge.rst b/doc/source/stackforge.rst
index a38afee904..75ffe99025 100644
--- a/doc/source/stackforge.rst
+++ b/doc/source/stackforge.rst
@@ -151,6 +151,8 @@ and add a new section for your project in alphabetical order within the file.
 It should look something like::
 
   - name: stackforge/project-name
+    template:
+      - name: merge-check
     check:
       - gate-project-name-docs
       - gate-project-name-pep8
@@ -170,6 +172,8 @@ If you aren't ready to run any gate tests yet and did not configure
 python-jobs in projects.yaml, it should look like this instead::
 
   - name: stackforge/project-name
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml
index 7ac9de891b..45b1bcff89 100644
--- a/modules/openstack_project/files/zuul/layout.yaml
+++ b/modules/openstack_project/files/zuul/layout.yaml
@@ -814,6 +814,7 @@ projects:
 
   - name: openstack/barbican
     template:
+      - name: merge-check
       - name: python-jobs
       - name: translation-jobs
       - name: openstack-server-publish-jobs
@@ -828,10 +829,12 @@ projects:
 
   - name: openstack/barbican-specs
     template:
+      - name: merge-check
       - name: specs-jobs
 
   - name: openstack/ceilometer
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: openstack-server-publish-jobs
@@ -857,6 +860,7 @@ projects:
 
   - name: openstack/ceilometer-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-ceilometer-specs-python27
@@ -865,6 +869,7 @@ projects:
 
   - name: openstack/cinder
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -890,6 +895,7 @@ projects:
 
   - name: openstack/cinder-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-cinder-specs-python27
@@ -898,6 +904,7 @@ projects:
 
   - name: openstack/cliff
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: pypy-jobs
@@ -917,6 +924,8 @@ projects:
       - gate-cliff-tox-openstackclient-tip
 
   - name: stackforge/driverlog
+    template:
+      - name: merge-check
     check:
       - gate-driverlog-pep8
       - gate-driverlog-python27
@@ -932,6 +941,7 @@ projects:
 
   - name: openstack/gantt
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -942,6 +952,7 @@ projects:
 
   - name: openstack/designate
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -954,6 +965,7 @@ projects:
 
   - name: openstack/designate-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-designate-specs-python27
@@ -962,6 +974,7 @@ projects:
 
   - name: openstack/glance
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -989,6 +1002,7 @@ projects:
 
   - name: openstack/glance-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-glance-specs-python27
@@ -997,6 +1011,7 @@ projects:
 
   - name: openstack/glance.store
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1022,6 +1037,7 @@ projects:
 
   - name: openstack/heat
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -1048,10 +1064,12 @@ projects:
 
   - name: openstack/heat-specs
     template:
+      - name: merge-check
       - name: specs-jobs
 
   - name: openstack/horizon
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -1076,6 +1094,7 @@ projects:
 
   - name: openstack/ironic
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1098,6 +1117,7 @@ projects:
 
   - name: openstack/ironic-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-ironic-specs-python27
@@ -1106,6 +1126,7 @@ projects:
 
   - name: openstack/keystone
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -1138,6 +1159,7 @@ projects:
 
   - name: openstack/keystonemiddleware
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1151,6 +1173,7 @@ projects:
 
   - name: openstack/kite
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
     check:
@@ -1162,6 +1185,7 @@ projects:
 
   - name: openstack/zaqar
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: translation-jobs
@@ -1182,6 +1206,7 @@ projects:
 
   - name: openstack/zaqar-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-zaqar-specs-python27
@@ -1190,6 +1215,7 @@ projects:
 
   - name: openstack/neutron
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -1226,6 +1252,7 @@ projects:
 
   - name: openstack/neutron-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-neutron-specs-python27
@@ -1234,6 +1261,7 @@ projects:
 
   - name: openstack/nova
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: periodic-havana
@@ -1268,6 +1296,7 @@ projects:
 
   - name: openstack/nova-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-nova-specs-python27
@@ -1276,6 +1305,7 @@ projects:
 
   - name: stackforge/nova-docker
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
     check:
@@ -1283,6 +1313,7 @@ projects:
 
   - name: openstack/pycadf
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1291,6 +1322,7 @@ projects:
 
   - name: openstack/sahara
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1305,6 +1337,7 @@ projects:
 
   - name: openstack/sahara-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-sahara-specs-python27
@@ -1313,6 +1346,7 @@ projects:
 
   - name: openstack/stevedore
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: pypy-jobs
@@ -1323,6 +1357,7 @@ projects:
 
   - name: openstack/swift
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1351,6 +1386,7 @@ projects:
 
   - name: openstack/taskflow
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: openstack-server-publish-jobs
@@ -1365,6 +1401,7 @@ projects:
 
   - name: openstack/trove
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1384,6 +1421,7 @@ projects:
 
   - name: openstack/tuskar
     template:
+      - name: merge-check
       - name: python-jobs
     check-tripleo:
       - check-tripleo-ironic-undercloud-precise-nonha
@@ -1401,6 +1439,7 @@ projects:
 
   - name: openstack/python-barbicanclient
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-python-barbicanclient-pep8
@@ -1419,6 +1458,7 @@ projects:
 
   - name: openstack/python-ceilometerclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1436,6 +1476,7 @@ projects:
 
   - name: openstack/python-cinderclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1460,6 +1501,7 @@ projects:
 
   - name: openstack/python-designateclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1471,6 +1513,7 @@ projects:
 
   - name: openstack/python-ganttclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1491,6 +1534,7 @@ projects:
 
   - name: openstack/python-glanceclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: openstack-client-publish-jobs
@@ -1516,6 +1560,7 @@ projects:
 #TODO: add docs
   - name: openstack/python-heatclient
     template:
+      - name: merge-check
       - name: check-requirements
       - name: integrated-gate
       - name: stable-compat-jobs
@@ -1547,6 +1592,7 @@ projects:
 
   - name: openstack/python-ironicclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1566,6 +1612,7 @@ projects:
 
   - name: openstack/python-keystoneclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1589,6 +1636,7 @@ projects:
 
   - name: openstack/python-kiteclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: publish-to-pypi
     check:
@@ -1600,6 +1648,7 @@ projects:
 
   - name: openstack/python-zaqarclient
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1619,6 +1668,7 @@ projects:
 
   - name: openstack/python-neutronclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1640,6 +1690,7 @@ projects:
 
   - name: openstack/python-novaclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1665,6 +1716,7 @@ projects:
 
   - name: openstack/python-openstackclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: openstack-client-publish-jobs
@@ -1675,6 +1727,7 @@ projects:
 
   - name: openstack/python-saharaclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -1686,6 +1739,7 @@ projects:
 
   - name: openstack/python-swiftclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-client-publish-jobs
       - name: check-requirements
@@ -1709,6 +1763,7 @@ projects:
 
   - name: openstack/python-troveclient
     template:
+      - name: merge-check
       - name: check-requirements
       - name: openstack-client-publish-jobs
       - name: python-jobs
@@ -1724,6 +1779,7 @@ projects:
 
   - name: openstack/python-tuskarclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: publish-to-pypi
     check:
@@ -1739,6 +1795,7 @@ projects:
 #TODO: add docs
   - name: openstack/diskimage-builder
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1763,6 +1820,7 @@ projects:
 
   - name: openstack/dib-utils
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1780,6 +1838,7 @@ projects:
 
   - name: openstack/django_openstack_auth
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: openstack-client-publish-jobs
@@ -1794,12 +1853,16 @@ projects:
         - django_openstack_auth-pypi-both-upload
 
   - name: stackforge/gertty
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/git-upstream
+    template:
+      - name: merge-check
     check:
       - gate-git-upstream-pep8
       - gate-git-upstream-python27
@@ -1808,6 +1871,8 @@ projects:
       - gate-git-upstream-python27
 
   - name: stackforge/gerrit-dash-creator
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -1815,6 +1880,7 @@ projects:
 
   - name: stackforge/gce-api
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-gce-api-pep8
@@ -1827,6 +1893,7 @@ projects:
 
   - name: stackforge/ec2-api
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-ec2-api-pep8
@@ -1836,6 +1903,8 @@ projects:
       - gate-ec2-api-python27
 
   - name: openstack/governance
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -1844,6 +1913,7 @@ projects:
 #TODO: add docs
   - name: openstack/heat-cfntools
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1861,12 +1931,16 @@ projects:
       - heat-cfntools-docs
 
   - name: openstack/heat-templates
+    template:
+      - name: merge-check
     check:
       - gate-heat-templates-dsvm
     gate:
       - noop
 
   - name: openstack/openstack
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -1874,6 +1948,7 @@ projects:
 
   - name: openstack/openstack-doc-tools
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-openstack-doc-tools-pep8
@@ -1881,6 +1956,8 @@ projects:
       - gate-openstack-doc-tools-pep8
 
   - name: openstack/openstack-planet
+    template:
+      - name: merge-check
     check:
       - gate-openstack-planet-unittest
     gate:
@@ -1890,6 +1967,7 @@ projects:
 #TODO: add docs
   - name: openstack/os-apply-config
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1912,6 +1990,7 @@ projects:
 
   - name: openstack/os-cloud-config
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1937,6 +2016,7 @@ projects:
 #TODO: add docs
   - name: openstack/os-collect-config
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1960,6 +2040,7 @@ projects:
 #TODO: add docs
   - name: openstack/os-refresh-config
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
       - name: python3-jobs
@@ -1984,6 +2065,7 @@ projects:
 #TODO: add docs
   - name: openstack/oslosphinx
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -1995,6 +2077,7 @@ projects:
 
   - name: openstack/oslotest
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: pypy-jobs
@@ -2010,6 +2093,7 @@ projects:
 
   - name: openstack/oslo-incubator
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2020,6 +2104,7 @@ projects:
 
   - name: openstack/oslo-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-oslo-specs-python27
@@ -2028,6 +2113,7 @@ projects:
 
   - name: openstack/oslo.concurrency
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: integrated-gate
@@ -2037,6 +2123,7 @@ projects:
 
   - name: openstack/oslo.config
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2057,6 +2144,7 @@ projects:
 
   - name: openstack/oslo.db
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2076,6 +2164,7 @@ projects:
 
   - name: openstack/oslo.i18n
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2097,6 +2186,7 @@ projects:
 
   - name: openstack/oslo.messaging
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2117,6 +2207,7 @@ projects:
 
   - name: openstack/oslo.middleware
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: openstack-server-publish-jobs
@@ -2128,6 +2219,7 @@ projects:
 #TODO: add docs
   - name: openstack/oslo.rootwrap
     template:
+      - name: merge-check
       - name: check-requirements
       - name: integrated-gate
       - name: large-ops
@@ -2154,6 +2246,7 @@ projects:
 
   - name: openstack/oslo.serialization
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2166,6 +2259,7 @@ projects:
 
   - name: openstack/oslo.utils
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2179,6 +2273,7 @@ projects:
 
   - name: openstack/oslo.version
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2200,6 +2295,7 @@ projects:
 
   - name: openstack/oslo.vmware
     template:
+      - name: merge-check
       - name: python-jobs
       - name: openstack-server-publish-jobs
       - name: check-requirements
@@ -2212,6 +2308,7 @@ projects:
 
   - name: openstack/requirements
     template:
+      - name: merge-check
       - name: integrated-gate
       - name: large-ops
     check:
@@ -2239,6 +2336,7 @@ projects:
 # TODO: add docs
   - name: openstack/sahara-dashboard
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -2256,6 +2354,7 @@ projects:
 # TODO: add docs
   - name: openstack/sahara-extra
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-sahara-extra-pep8
@@ -2271,6 +2370,7 @@ projects:
 # TODO: add docs
   - name: openstack/sahara-image-elements
     template:
+      - name: merge-check
       - name: check-requirements
       - name: publish-to-pypi
     check:
@@ -2283,6 +2383,7 @@ projects:
 #TODO: add docs
   - name: openstack/swift-bench
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-swift-bench-pep8
@@ -2297,6 +2398,8 @@ projects:
 
 #TODO: add docs
   - name: openstack/ironic-python-agent
+    template:
+      - name: merge-check
     check:
       - gate-ironic-python-agent-pep8
       - gate-ironic-python-agent-python26
@@ -2330,10 +2433,12 @@ projects:
 
   - name: openstack/qa-specs
     template:
+      - name: merge-check
       - name: specs-jobs
 
   - name: openstack/tempest
     template:
+      - name: merge-check
       - name: check-requirements
       - name: integrated-gate
       - name: large-ops
@@ -2400,6 +2505,7 @@ projects:
 
   - name: openstack/tripleo-heat-templates
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - noop
@@ -2421,6 +2527,7 @@ projects:
 
   - name: openstack/tripleo-image-elements
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - noop
@@ -2437,6 +2544,8 @@ projects:
       - tripleo-image-elements-branch-tarball
 
   - name: openstack/tripleo-incubator
+    template:
+      - name: merge-check
     check:
       - gate-tripleo-incubator-docs
     check-tripleo:
@@ -2458,6 +2567,7 @@ projects:
 
   - name: openstack/tripleo-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-tripleo-specs-python27
@@ -2465,6 +2575,8 @@ projects:
       - gate-tripleo-specs-python27
 
   - name: openstack/trove-integration
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2475,6 +2587,7 @@ projects:
 # TODO: add docs
   - name: openstack/tuskar-ui
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-tuskar-ui-pep8
@@ -2499,18 +2612,21 @@ projects:
 
   - name: openstack/compute-api
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - compute-api-tox-doc-publishdocs
 
   - name: openstack/identity-api
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - identity-api-tox-doc-publishdocs
 
   - name: openstack/keystone-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-keystone-specs-python27
@@ -2519,28 +2635,33 @@ projects:
 
   - name: openstack/image-api
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - image-api-tox-doc-publishdocs
 
   - name: openstack/netconn-api
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - netconn-api-tox-doc-publishdocs
 
   - name: openstack/object-api
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - object-api-tox-doc-publishdocs
 
   - name: openstack/swift-specs
     template:
+      - name: merge-check
       - name: specs-jobs
 
   - name: openstack/volume-api
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - volume-api-tox-doc-publishdocs
@@ -2549,6 +2670,7 @@ projects:
 
   - name: openstack/api-site
     template:
+      - name: merge-check
       - name: openstack-doc-gate
       - name: openstack-doc-translation
     post:
@@ -2558,6 +2680,7 @@ projects:
 
   - name: openstack/docs-specs
     template:
+      - name: merge-check
       - name: specs-jobs
     check:
       - gate-docs-specs-python27
@@ -2566,6 +2689,7 @@ projects:
 
   - name: openstack/openstack-manuals
     template:
+      - name: merge-check
       - name: openstack-doc-gate
       - name: openstack-doc-translation
     post:
@@ -2574,6 +2698,7 @@ projects:
 
   - name: openstack/operations-guide
     template:
+      - name: merge-check
       - name: openstack-doc-gate
       - name: openstack-doc-translation
     post:
@@ -2581,6 +2706,7 @@ projects:
 
   - name: openstack/security-doc
     template:
+      - name: merge-check
       - name: openstack-doc-gate
       - name: openstack-doc-translation
     post:
@@ -2590,16 +2716,21 @@ projects:
 
   - name: openstack-dev/bashate
     template:
+      - name: merge-check
       - name: publish-to-pypi
       - name: python-jobs
 
   - name: openstack-dev/cookiecutter
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-dev/devstack-vagrant
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2607,6 +2738,7 @@ projects:
 
   - name: openstack-dev/devstack
     template:
+      - name: merge-check
       - name: integrated-gate
       - name: large-ops
     check:
@@ -2636,6 +2768,8 @@ projects:
       - check-tempest-dsvm-centos7
 
   - name: openstack-dev/grenade
+    template:
+      - name: merge-check
     check:
       - check-grenade-dsvm
       - check-grenade-dsvm-forward
@@ -2651,6 +2785,7 @@ projects:
 
   - name: openstack-dev/hacking
     template:
+      - name: merge-check
       - name: python-jobs
       - name: publish-to-pypi
     check:
@@ -2669,6 +2804,8 @@ projects:
       - hacking-docs
 
   - name: openstack-dev/heat-cfnclient
+    template:
+      - name: merge-check
     check:
       - gate-heat-cfnclient-pep8
       - gate-heat-cfnclient-python26
@@ -2679,12 +2816,16 @@ projects:
       - gate-heat-cfnclient-python27
 
   - name: openstack-dev/openstack-nose
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-dev/oslo-cookiecutter
+    template:
+      - name: merge-check
     check:
       - gate-oslo-cookiecutter-tox-cookiecutter
     gate:
@@ -2692,6 +2833,7 @@ projects:
 
   - name: openstack-dev/pbr
     template:
+      - name: merge-check
       - name: python-jobs
       - name: integrated-gate
       - name: large-ops
@@ -2721,6 +2863,8 @@ projects:
       - pbr-docs
 
   - name: openstack-dev/sandbox
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2731,6 +2875,8 @@ projects:
       - sandbox-tag
 
   - name: openstack-dev/specs-cookiecutter
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2739,12 +2885,16 @@ projects:
 # Section: OpenStack infrastructure projects
 
   - name: openstack-infra/activity-board
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-infra/askbot-theme
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2752,6 +2902,7 @@ projects:
 
   - name: openstack-infra/bugdaystats
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-bugdaystats-pep8
@@ -2793,6 +2944,7 @@ projects:
 
   - name: openstack-infra/devstack-gate
     template:
+      - name: merge-check
       - name: integrated-gate
       - name: large-ops
     check:
@@ -2834,6 +2986,8 @@ projects:
       - check-tripleo-novabm-overcloud-f20-nonha
 
   - name: openstack-infra/elastic-recheck
+    template:
+      - name: merge-check
     check:
       - gate-elastic-recheck-pep8
       - gate-elastic-recheck-docs
@@ -2847,11 +3001,14 @@ projects:
 
   - name: openstack-infra/gear
     template:
+      - name: merge-check
       - name: python-jobs
       - name: publish-to-pypi
       - name: docs-on-rtfd
 
   - name: openstack-infra/gearman-plugin
+    template:
+      - name: merge-check
     check:
       - gate-gearman-plugin-build
     gate:
@@ -2863,6 +3020,8 @@ projects:
         - gearman-plugin-jenkinsci-upload
 
   - name: openstack-infra/gerrit
+    template:
+      - name: merge-check
     check:
       - check-gerrit-unittests
       - check-gerrit-buck
@@ -2877,6 +3036,8 @@ projects:
       - periodic-gerrit-plugin-javamelody-gerrit-plugin
 
   - name: openstack-infra/gerrit-powered-agenda
+    template:
+      - name: merge-check
     check:
       - gate-gerrit-powered-agenda-pep8
       - gate-gerrit-powered-agenda-python33
@@ -2886,6 +3047,7 @@ projects:
 
   - name: openstack-infra/gerritbot
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-gerritbot-pep8
@@ -2896,6 +3058,7 @@ projects:
 
   - name: openstack-infra/gerritlib
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-gerritlib-pep8
@@ -2903,6 +3066,8 @@ projects:
       - gate-gerritlib-pep8
 
   - name: openstack-infra/gitdm
+    template:
+      - name: merge-check
     check:
       - gate-gitdm
     gate:
@@ -2912,6 +3077,7 @@ projects:
 
   - name: openstack-infra/git-review
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-git-review-pep8
@@ -2927,6 +3093,8 @@ projects:
       - git-review-branch-tarball
 
   - name: openstack-infra/groups
+    template:
+      - name: merge-check
     check:
       - gate-groups-unittests
     gate:
@@ -2938,15 +3106,19 @@ projects:
 
   - name: openstack-infra/infra-manual
     template:
+      - name: merge-check
       - name: infra-publish-jobs
     gate:
       - noop
 
   - name: openstack-infra/infra-specs
     template:
+      - name: merge-check
       - name: specs-jobs
 
   - name: openstack-infra/groups-static-pages
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2954,6 +3126,7 @@ projects:
 
   - name: openstack-infra/jeepyb
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-jeepyb-pep8
@@ -2962,6 +3135,7 @@ projects:
 
   - name: openstack-infra/jenkins-job-builder
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: publish-to-pypi
@@ -2972,12 +3146,16 @@ projects:
       - jenkins-job-builder-docs
 
   - name: openstack-infra/lodgeit
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-infra/meetbot
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -2985,6 +3163,7 @@ projects:
 
   - name: openstack-infra/nodepool
     template:
+      - name: merge-check
       - name: python-jobs
       - name: publish-to-pypi
     post:
@@ -2992,6 +3171,7 @@ projects:
 
   - name: openstack-infra/nose-html-output
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - noop
@@ -3001,12 +3181,16 @@ projects:
       - nose-html-output-branch-tarball
 
   - name: openstack-infra/odsreg
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-infra/openstackid
+    template:
+      - name: merge-check
     check:
       - gate-openstackid-unittests
     gate:
@@ -3017,6 +3201,8 @@ projects:
       - openstackid-release-master
 
   - name: openstack-infra/os-loganalyze
+    template:
+      - name: merge-check
     check:
       - gate-os-loganalyze-pep8
       - gate-os-loganalyze-python27
@@ -3025,6 +3211,8 @@ projects:
       - gate-os-loganalyze-python27
 
   - name: openstack-infra/publications
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3037,18 +3225,24 @@ projects:
       - infra-publications-publish-index
 
   - name: openstack-infra/puppet-apparmor
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-infra/puppet-dashboard
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-infra/puppet-storyboard
+    template:
+      - name: merge-check
     check:
       - gate-config-puppet-lint
       - gate-config-puppet-syntax
@@ -3057,6 +3251,8 @@ projects:
       - gate-config-puppet-syntax
 
   - name: openstack-infra/puppet-vinz
+    template:
+      - name: merge-check
     check:
       - gate-config-puppet-lint
       - gate-config-puppet-syntax
@@ -3065,6 +3261,8 @@ projects:
       - gate-config-puppet-syntax
 
   - name: openstack-infra/puppet-zuul
+    template:
+      - name: merge-check
     check:
       - gate-config-puppet-lint
       - gate-config-puppet-syntax
@@ -3073,12 +3271,16 @@ projects:
       - gate-config-puppet-syntax
 
   - name: openstack-infra/puppet-vcsrepo
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: openstack-infra/puppet-yum
+    template:
+      - name: merge-check
     check:
       - gate-config-puppet-lint
       - gate-config-puppet-syntax
@@ -3088,6 +3290,7 @@ projects:
 
   - name: openstack-infra/pypi-mirror
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-pypi-mirror-pep8
@@ -3098,6 +3301,7 @@ projects:
 
   - name: stackforge/python-jenkins
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: publish-to-pypi
@@ -3106,6 +3310,8 @@ projects:
       - python-jenkins-coverage
 
   - name: openstack-infra/releasestatus
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3113,6 +3319,8 @@ projects:
 
 # TODO: add docs
   - name: openstack-infra/release-tools
+    template:
+      - name: merge-check
     check:
       - gate-release-tools-pep8
       - gate-release-tools-python26
@@ -3126,6 +3334,7 @@ projects:
 
   - name: openstack-infra/reviewday
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-reviewday-pep8
@@ -3137,8 +3346,8 @@ projects:
 
   - name: openstack-infra/reviewstats
     template:
+      - name: merge-check
       - name: publish-to-pypi
-    template:
       - name: python-jobs
     check:
       - gate-reviewstats-python33
@@ -3147,6 +3356,7 @@ projects:
 
   - name: openstack-infra/statusbot
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-statusbot-pep8
@@ -3157,8 +3367,8 @@ projects:
 
   - name: openstack-infra/storyboard
     template:
+      - name: merge-check
       - name: publish-to-pypi
-    template:
       - name: python-jobs
     post:
       - storyboard-docs
@@ -3168,6 +3378,8 @@ projects:
       - storyboard-docs
 
   - name: openstack-infra/storyboard-webclient
+    template:
+      - name: merge-check
     check:
       - gate-storyboard-webclient-js-unittests
     gate:
@@ -3178,6 +3390,8 @@ projects:
       - storyboard-webclient-js-release-master
 
   - name: openstack-infra/subunit2sql
+    template:
+      - name: merge-check
     check:
       - gate-subunit2sql-pep8
       - gate-subunit2sql-python27
@@ -3187,8 +3401,8 @@ projects:
 
   - name: openstack-infra/vinz
     template:
+      - name: merge-check
       - name: publish-to-pypi
-    template:
       - name: python-jobs
     post:
       - vinz-docs
@@ -3198,6 +3412,8 @@ projects:
       - vinz-docs
 
   - name: openstack-infra/vinz-webclient
+    template:
+      - name: merge-check
     check:
       - gate-vinz-webclient-js-unittests
     gate:
@@ -3208,6 +3424,8 @@ projects:
       - vinz-webclient-js-release-master
 
   - name: openstack-infra/tripleo-ci
+    template:
+      - name: merge-check
     check:
       - noop
     check-tripleo:
@@ -3220,6 +3438,8 @@ projects:
       - check-tripleo-novabm-overcloud-precise-nonha
 
   - name: openstack-infra/zmq-event-publisher
+    template:
+      - name: merge-check
     check:
       - gate-zmq-event-publisher-build
     gate:
@@ -3247,6 +3467,8 @@ projects:
       - periodic-test
 
   - name: openstack-infra/zuul-packaging
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3255,6 +3477,8 @@ projects:
 # Section: Stackforge projects
 
   - name: stackforge/anvil
+    template:
+      - name: merge-check
     check:
       - gate-anvil-pep8
       - gate-anvil-python26
@@ -3267,6 +3491,8 @@ projects:
       - gate-anvil-pylint
 
   - name: stackforge/aviator
+    template:
+      - name: merge-check
     check:
       - gate-aviator-tests
     gate:
@@ -3274,6 +3500,7 @@ projects:
 
   - name: stackforge/billingstack
     template:
+      - name: merge-check
       - name: publish-to-pypi
       - name: docs-on-rtfd
     check:
@@ -3290,6 +3517,7 @@ projects:
 
   - name: stackforge/bindep
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-bindep-pep8
@@ -3305,6 +3533,7 @@ projects:
 
   - name: stackforge/bufunfa
     template:
+      - name: merge-check
       - name: docs-on-rtfd
     check:
       - gate-bufunfa-pep8
@@ -3317,6 +3546,7 @@ projects:
 
   - name: stackforge/blazar
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
     check:
@@ -3329,6 +3559,7 @@ projects:
 
   - name: stackforge/blazar-nova
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-blazar-nova-pep8
@@ -3346,6 +3577,8 @@ projects:
       - blazar-nova-tarball
 
   - name: stackforge/cachemonkey
+    template:
+      - name: merge-check
     check:
       - gate-cachemonkey-pep8
       - gate-cachemonkey-python26
@@ -3358,18 +3591,24 @@ projects:
       - cachemonkey-coverage
 
   - name: stackforge/cl-openstack-client
+    template:
+      - name: merge-check
     check:
       - gate-cl-openstack-client-run-tests
     gate:
       - gate-cl-openstack-client-run-tests
 
   - name: stackforge/cloudcafe
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/clouddocs-maven-plugin
+    template:
+      - name: merge-check
     check:
       - gate-clouddocs-maven-plugin-build
     gate:
@@ -3381,6 +3620,8 @@ projects:
         - clouddocs-maven-plugin-mavencentral-upload
 
   - name: stackforge/cloudkitty
+    template:
+      - name: merge-check
     check:
       - gate-cloudkitty-docs
       - gate-cloudkitty-pep8
@@ -3395,18 +3636,24 @@ projects:
       - gate-cloudkitty-python33
 
   - name: stackforge/cloudroast
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/compass-adapters
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/compass-core
+    template:
+      - name: merge-check
     check:
       - gate-compass-core-pep8
       - gate-compass-core-python26
@@ -3417,12 +3664,16 @@ projects:
       - gate-compass-core-python27
 
   - name: stackforge/compass-monit
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/compass-web
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3430,6 +3681,7 @@ projects:
 
   - name: stackforge/congress
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-congress-pep8
@@ -3439,6 +3691,8 @@ projects:
       - gate-congress-python27
 
   - name: stackforge/congress-specs
+    template:
+      - name: merge-check
     check:
       - gate-congress-specs-docs
     gate:
@@ -3446,97 +3700,122 @@ projects:
 
   - name: stackforge/cookbook-openstack-block-storage
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-ceph
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-monasca-agent
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-monasca-api
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-monasca-notification
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-monasca-persister
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-monasca-schema
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-monasca-thresh
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-client
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-common
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-compute
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-dashboard
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-data-processing
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-database
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-identity
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-image
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-network
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-object-storage
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-ops-database
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-ops-messaging
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-orchestration
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-integration-test
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/cookbook-openstack-telemetry
     template:
+      - name: merge-check
       - name: chef-jobs
 
   - name: stackforge/entropy
+    template:
+      - name: merge-check
     check:
       - gate-entropy-docs
       - gate-entropy-pep8
@@ -3554,6 +3833,7 @@ projects:
 
   - name: stackforge/freezer
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-freezer-pep8
@@ -3563,54 +3843,72 @@ projects:
       - gate-freezer-python27
 
   - name: stackforge/fuel-astute
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-devops
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-docs
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-library
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-main
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-ostf
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-ostf-plugin
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-provision
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/fuel-specs
+    template:
+      - name: merge-check
     check:
       - gate-fuel-specs-python27
       - gate-fuel-specs-docs
@@ -3619,18 +3917,24 @@ projects:
       - gate-fuel-specs-docs
 
   - name: stackforge/fuel-web
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/golang-client
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/gnocchi
+    template:
+      - name: merge-check
     check:
       - gate-gnocchi-pep8
       - gate-gnocchi-python26
@@ -3647,6 +3951,8 @@ projects:
       - gate-gnocchi-tox-py27-mysql
 
   - name: stackforge/healthnmon
+    template:
+      - name: merge-check
     check:
       - gate-healthnmon-pep8
       - gate-healthnmon-python27
@@ -3656,6 +3962,7 @@ projects:
 
   - name: stackforge/heat-translator
     template:
+      - name: merge-check
       - name: python-jobs
     check:
       - gate-heat-translator-python33
@@ -3670,18 +3977,24 @@ projects:
       - heat-translator-tarball
 
   - name: stackforge/inception
+    template:
+      - name: merge-check
     check:
       - gate-inception-pep8
     gate:
       - gate-inception-pep8
 
   - name: stackforge/kwapi
+    template:
+      - name: merge-check
     check:
       - gate-kwapi-pep8
     gate:
       - gate-kwapi-pep8
 
   - name: stackforge/kickstack
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3689,6 +4002,7 @@ projects:
 
   - name: stackforge/libra
     template:
+      - name: merge-check
       - name: docs-on-rtfd
     check:
       - gate-libra-pep8
@@ -3705,6 +4019,7 @@ projects:
 
   - name: stackforge/logaas
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: docs-on-rtfd
@@ -3713,6 +4028,8 @@ projects:
       - logaas-coverage
 
   - name: stackforge/manila
+    template:
+      - name: merge-check
     check:
       - gate-manila-devstack-dsvm-neutron
       - gate-manila-docs
@@ -3733,6 +4050,8 @@ projects:
       - manila-coverage
 
   - name: stackforge/milk
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3740,6 +4059,7 @@ projects:
 
   - name: stackforge/mistral
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-mistral-pep8
@@ -3758,12 +4078,14 @@ projects:
 
   - name: stackforge/mistral-dashboard
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: publish-to-pypi
 
   - name: stackforge/mistral-extra
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-mistral-extra-pep8
@@ -3781,6 +4103,7 @@ projects:
 
   - name: stackforge/python-congressclient
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-python-congressclient-pep8
@@ -3791,6 +4114,7 @@ projects:
 
   - name: stackforge/python-mistralclient
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-python-mistralclient-pep8
@@ -3809,6 +4133,7 @@ projects:
 
   - name: stackforge/magnetodb
     template:
+      - name: merge-check
       - name: publish-to-pypi
       - name: docs-on-rtfd
     check:
@@ -3827,6 +4152,8 @@ projects:
       - magnetodb-branch-tarball
 
   - name: stackforge/MRaaS
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3834,6 +4161,7 @@ projects:
 
   - name: stackforge/monasca-agent
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-monasca-agent-pep8
@@ -3845,18 +4173,24 @@ projects:
       - monasca-agent-coverage
 
   - name: stackforge/monasca-api
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/monasca-ceilometer
+    template:
+      - name: merge-check
     check:
       - gate-monasca-ceilometer-pep8
     gate:
       - gate-monasca-ceilometer-pep8
 
   - name: stackforge/monasca-common
+    template:
+      - name: merge-check
     check:
       - gate-monasca-common-build
     gate:
@@ -3866,6 +4200,7 @@ projects:
 
   - name: stackforge/monasca-notification
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-monasca-notification-pep8
@@ -3877,12 +4212,16 @@ projects:
       - monasca-notification-coverage
 
   - name: stackforge/monasca-persister
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/monasca-thresh
+    template:
+      - name: merge-check
     check:
       - gate-monasca-thresh-build
     gate:
@@ -3892,6 +4231,7 @@ projects:
 
   - name: stackforge/monasca-ui
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-monasca-ui-pep8
@@ -3903,6 +4243,8 @@ projects:
       - monasca-ui-coverage
 
   - name: stackforge/monasca-vagrant
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3910,6 +4252,7 @@ projects:
 
   - name: stackforge/murano-agent
     template:
+      - name: merge-check
       - name: python-jobs
     check:
       - gate-murano-agent-requirements
@@ -3919,6 +4262,8 @@ projects:
       - murano-agent-tarball
 
   - name: stackforge/murano-apps
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -3926,6 +4271,7 @@ projects:
 
   - name: stackforge/murano
     template:
+      - name: merge-check
       - name: python-jobs
       - name: docs-on-rtfd
     check:
@@ -3939,6 +4285,8 @@ projects:
       - murano-tarball
 
   - name: stackforge/murano-dashboard
+    template:
+      - name: merge-check
     check:
       - gate-murano-dashboard-pep8
       - gate-murano-dashboard-python26
@@ -3958,78 +4306,104 @@ projects:
       - murano-dashboard-tarball
 
   - name: stackforge/murano-deployment
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/murano-docs
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/nova-solver-scheduler
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/novaimagebuilder
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/occi-os
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/opencafe
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/openstack-chef-specs
+    template:
+      - name: merge-check
     check:
       - gate-openstack-chef-specs-docs
     gate:
       - gate-openstack-chef-specs-docs
 
   - name: stackforge/openstack-chef-repo
+    template:
+      - name: merge-check
     check:
       - gate-openstack-chef-repo
     gate:
       - gate-openstack-chef-repo
 
   - name: stackforge/openstack-cli-powershell
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/openstack-sdk-dotnet
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/openstack-sdk-php
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/openstackdroid
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/openvz-nova-driver
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -4037,6 +4411,7 @@ projects:
 
   - name: stackforge/osprofiler
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: check-requirements
@@ -4049,12 +4424,16 @@ projects:
       - osprofiler-tarball
 
   - name: stackforge/ospurge
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/packstack
+    template:
+      - name: merge-check
     check:
       - gate-packstack-pep8
       - gate-packstack-python26
@@ -4066,6 +4445,7 @@ projects:
 
   - name: stackforge/pecan
     template:
+      - name: merge-check
       - name: publish-to-pypi
       - name: docs-on-rtfd
     check:
@@ -4108,6 +4488,7 @@ projects:
 
   - name: stackforge/poppy
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: pypy-jobs
@@ -4116,12 +4497,16 @@ projects:
       - name: docs-on-rtfd
 
   - name: stackforge/powervc-driver
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/puppet-ceilometer
+    template:
+      - name: merge-check
     check:
       - gate-puppet-ceilometer-puppet-lint
       - gate-puppet-ceilometer-puppet-syntax
@@ -4140,6 +4525,8 @@ projects:
       - gate-puppet-ceilometer-puppet-unit-3.4
 
   - name: stackforge/puppet-ceph
+    template:
+      - name: merge-check
     check:
       - gate-puppet-ceph-puppet-lint
       - gate-puppet-ceph-puppet-syntax
@@ -4152,6 +4539,8 @@ projects:
       - gate-puppet-ceph-puppet-unit-3.1
 
   - name: stackforge/puppet-cinder
+    template:
+      - name: merge-check
     check:
       - gate-puppet-cinder-puppet-lint
       - gate-puppet-cinder-puppet-syntax
@@ -4170,6 +4559,8 @@ projects:
       - gate-puppet-cinder-puppet-unit-3.4
 
   - name: stackforge/puppet-designate
+    template:
+      - name: merge-check
     check:
       - gate-puppet-designate-puppet-lint
       - gate-puppet-designate-puppet-syntax
@@ -4188,6 +4579,8 @@ projects:
       - gate-puppet-designate-puppet-unit-3.4
 
   - name: stackforge/puppet-glance
+    template:
+      - name: merge-check
     check:
       - gate-puppet-glance-puppet-lint
       - gate-puppet-glance-puppet-syntax
@@ -4206,6 +4599,8 @@ projects:
       - gate-puppet-glance-puppet-unit-3.4
 
   - name: stackforge/puppet-heat
+    template:
+      - name: merge-check
     check:
       - gate-puppet-heat-puppet-lint
       - gate-puppet-heat-puppet-syntax
@@ -4224,6 +4619,8 @@ projects:
       - gate-puppet-heat-puppet-unit-3.4
 
   - name: stackforge/puppet-horizon
+    template:
+      - name: merge-check
     check:
       - gate-puppet-horizon-puppet-lint
       - gate-puppet-horizon-puppet-syntax
@@ -4242,6 +4639,8 @@ projects:
       - gate-puppet-horizon-puppet-unit-3.4
 
   - name: stackforge/puppet-ironic
+    template:
+      - name: merge-check
     check:
       - gate-puppet-ironic-puppet-lint
       - gate-puppet-ironic-puppet-syntax
@@ -4260,6 +4659,8 @@ projects:
       - gate-puppet-ironic-puppet-unit-3.4
 
   - name: stackforge/puppet-keystone
+    template:
+      - name: merge-check
     check:
       - gate-puppet-keystone-puppet-lint
       - gate-puppet-keystone-puppet-syntax
@@ -4278,6 +4679,8 @@ projects:
       - gate-puppet-keystone-puppet-unit-3.4
 
   - name: stackforge/puppet-n1k-vsm
+    template:
+      - name: merge-check
     check:
       - gate-puppet-n1k-vsm-puppet-lint
       - gate-puppet-n1k-vsm-puppet-syntax
@@ -4296,6 +4699,8 @@ projects:
       - gate-puppet-n1k-vsm-puppet-unit-3.4
 
   - name: stackforge/puppet-neutron
+    template:
+      - name: merge-check
     check:
       - gate-puppet-neutron-puppet-lint
       - gate-puppet-neutron-puppet-syntax
@@ -4314,6 +4719,8 @@ projects:
       - gate-puppet-neutron-puppet-unit-3.4
 
   - name: stackforge/puppet-nova
+    template:
+      - name: merge-check
     check:
       - gate-puppet-nova-puppet-lint
       - gate-puppet-nova-puppet-syntax
@@ -4332,6 +4739,8 @@ projects:
       - gate-puppet-nova-puppet-unit-3.4
 
   - name: stackforge/puppet-openstack
+    template:
+      - name: merge-check
     check:
       - gate-puppet-openstack-puppet-lint
       - gate-puppet-openstack-puppet-syntax
@@ -4350,12 +4759,16 @@ projects:
       - gate-puppet-openstack-puppet-unit-3.4
 
   - name: stackforge/puppet-openstack-specs
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/puppet-openstacklib
+    template:
+      - name: merge-check
     check:
       - gate-puppet-openstacklib-puppet-lint
       - gate-puppet-openstacklib-puppet-syntax
@@ -4374,18 +4787,24 @@ projects:
       - gate-puppet-openstacklib-puppet-unit-3.4
 
   - name: stackforge/puppet_openstack_builder
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/puppet-openstack_dev_env
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/puppet-openstack_extras
+    template:
+      - name: merge-check
     check:
       - gate-puppet-openstack_extras-puppet-lint
       - gate-puppet-openstack_extras-puppet-syntax
@@ -4404,6 +4823,8 @@ projects:
       - gate-puppet-openstack_extras-puppet-unit-3.4
 
   - name: stackforge/puppet-sahara
+    template:
+      - name: merge-check
     check:
       - gate-puppet-sahara-puppet-lint
       - gate-puppet-sahara-puppet-syntax
@@ -4422,6 +4843,8 @@ projects:
       - gate-puppet-sahara-puppet-unit-3.4
 
   - name: stackforge/sahara-ci-config
+    template:
+      - name: merge-check
     check:
       - gate-sahara-ci-config-pep8
     gate:
@@ -4429,11 +4852,14 @@ projects:
 
   - name: stackforge/sahara-guestagent
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: publish-to-pypi
 
   - name: stackforge/puppet-swift
+    template:
+      - name: merge-check
     check:
       - gate-puppet-swift-puppet-lint
       - gate-puppet-swift-puppet-syntax
@@ -4452,6 +4878,8 @@ projects:
       - gate-puppet-swift-puppet-unit-3.4
 
   - name: stackforge/puppet-tempest
+    template:
+      - name: merge-check
     check:
       - gate-puppet-tempest-puppet-lint
       - gate-puppet-tempest-puppet-syntax
@@ -4470,6 +4898,8 @@ projects:
       - gate-puppet-tempest-puppet-unit-3.4
 
   - name: stackforge/puppet-trove
+    template:
+      - name: merge-check
     check:
       - gate-puppet-trove-puppet-lint
       - gate-puppet-trove-puppet-syntax
@@ -4488,6 +4918,8 @@ projects:
       - gate-puppet-trove-puppet-unit-3.4
 
   - name: stackforge/puppet-vswitch
+    template:
+      - name: merge-check
     check:
       - gate-puppet-vswitch-puppet-lint
       - gate-puppet-vswitch-puppet-syntax
@@ -4499,6 +4931,7 @@ projects:
 
   - name: stackforge/pyghmi
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-pyghmi-pep8
@@ -4511,6 +4944,7 @@ projects:
 
   - name: stackforge/python-blazarclient
     template:
+      - name: merge-check
       - name: check-requirements
     check:
       - gate-python-blazarclient-pep8
@@ -4529,6 +4963,7 @@ projects:
 
   - name: stackforge/python-libraclient
     template:
+      - name: merge-check
       - name: publish-to-pypi
       - name: docs-on-rtfd
     check:
@@ -4543,6 +4978,7 @@ projects:
 
   - name: stackforge/python-magnetodbclient
     template:
+      - name: merge-check
       - name: check-requirements
       - name: docs-on-rtfd
       - name: python-jobs
@@ -4552,6 +4988,8 @@ projects:
       - python-magnetodbclient-tarball
 
   - name: stackforge/python-manilaclient
+    template:
+      - name: merge-check
     check:
       - gate-python-manilaclient-docs
       - gate-python-manilaclient-pep8
@@ -4571,6 +5009,7 @@ projects:
 
   - name: stackforge/python-monascaclient
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-python-monascaclient-pep8
@@ -4583,6 +5022,7 @@ projects:
 
   - name: stackforge/python-muranoclient
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-python-muranoclient-pep8
@@ -4600,6 +5040,8 @@ projects:
       - python-muranoclient-branch-tarball
 
   - name: stackforge/python-opentsdbclient
+    template:
+      - name: merge-check
     check:
       - gate-python-opentsdbclient-pep8
       - gate-python-opentsdbclient-python26
@@ -4613,6 +5055,7 @@ projects:
 
   - name: stackforge/python-rallyclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
     check:
@@ -4620,6 +5063,7 @@ projects:
 
   - name: stackforge/python-solumclient
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: publish-to-pypi
@@ -4631,6 +5075,8 @@ projects:
       - gate-python-solumclient-pypy
 
   - name: stackforge/python-tackerclient
+    template:
+      - name: merge-check
     check:
       - gate-python-tackerclient-pep8
     gate:
@@ -4638,6 +5084,7 @@ projects:
 
   - name: stackforge/solum-dashboard
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: publish-to-pypi
@@ -4647,12 +5094,16 @@ projects:
       - gate-solum-dashboard-pypy
 
   - name: stackforge/solum-specs
+    template:
+      - name: merge-check
     check:
       - gate-solum-specs-docs
     gate:
       - gate-solum-specs-docs
 
   - name: stackforge/python-surveilclient
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -4660,6 +5111,7 @@ projects:
 
   - name: stackforge/solum-infra-guestagent
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: publish-to-pypi
@@ -4672,6 +5124,7 @@ projects:
 
   - name: stackforge/rally
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: docs-on-rtfd
@@ -4693,6 +5146,8 @@ projects:
       - rally-tarball
 
   - name: stackforge/refstack
+    template:
+      - name: merge-check
     check:
       - gate-refstack-pep8
       - gate-refstack-python27
@@ -4704,6 +5159,8 @@ projects:
       - refstack-coverage
 
   - name: stackforge/refstack-client
+    template:
+      - name: merge-check
     check:
       - gate-refstack-client-pep8
       - gate-refstack-client-python27
@@ -4715,6 +5172,7 @@ projects:
 
   - name: stackforge/requests-mock
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: pypy-jobs
@@ -4728,6 +5186,8 @@ projects:
         - gate-requests-mock-tox-novaclient-tip
 
   - name: stackforge/rubick
+    template:
+      - name: merge-check
     check:
       - gate-rubick-pep8
       - gate-rubick-python27
@@ -4741,6 +5201,7 @@ projects:
 
   - name: stackforge/satori
     template:
+      - name: merge-check
       - name: python-jobs
       - name: docs-on-rtfd
     check:
@@ -4752,6 +5213,7 @@ projects:
 
   - name: stackforge/solum
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
       - name: docs-on-rtfd
@@ -4770,6 +5232,7 @@ projects:
 
   - name: stackforge/sphinxcontrib-docbookrestapi
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-sphinxcontrib-docbookrestapi-pep8
@@ -4784,6 +5247,7 @@ projects:
 
   - name: stackforge/sqlalchemy-migrate
     template:
+      - name: merge-check
       - name: publish-to-pypi
       - name: docs-on-rtfd
     check:
@@ -4802,6 +5266,8 @@ projects:
       - sqlalchemy-migrate-branch-tarball
 
   - name: stackforge/staccato
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -4809,6 +5275,7 @@ projects:
 
   - name: stackforge/stackalytics
     template:
+      - name: merge-check
       - name: docs-on-rtfd
     check:
       - gate-stackalytics-docs
@@ -4831,6 +5298,8 @@ projects:
         - stackalytics-pypi-both-upload
 
   - name: stackforge/swift-ceph-backend
+    template:
+      - name: merge-check
     check:
       - gate-swift-ceph-backend-pep8
       - gate-swift-ceph-backend-python27
@@ -4840,6 +5309,7 @@ projects:
 
   - name: stackforge/swift3
     template:
+      - name: merge-check
       - name: python-jobs
     check:
       - gate-swift3-pylint
@@ -4851,12 +5321,16 @@ projects:
       - gate-swift3-tox-keystone
 
   - name: stackforge/swiftpolicy
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/swiftsync
+    template:
+      - name: merge-check
     check:
       - gate-swiftsync-pep8
       - gate-swiftsync-python27
@@ -4872,6 +5346,7 @@ projects:
 
   - name: stackforge/tomograph
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-tomograph-pep8
@@ -4888,6 +5363,7 @@ projects:
 
   - name: stackforge/tooz
     template:
+      - name: merge-check
       - name: python-jobs
       - name: python3-jobs
       - name: publish-to-pypi
@@ -4897,6 +5373,7 @@ projects:
 
   - name: stackforge/turbo-hipster
     template:
+      - name: merge-check
       - name: docs-on-rtfd
     check:
       - gate-turbo-hipster-docs
@@ -4910,6 +5387,8 @@ projects:
       - turbo-hipster-coverage
 
   - name: stackforge/warm
+    template:
+      - name: merge-check
     check:
       - gate-warm-pep8
       - gate-warm-python27
@@ -4919,6 +5398,7 @@ projects:
 
   - name: stackforge/wsme
     template:
+      - name: merge-check
       - name: publish-to-pypi
     check:
       - gate-wsme-python26
@@ -4935,6 +5415,7 @@ projects:
 
   - name: stackforge/python-openstacksdk
     template:
+      - name: merge-check
       - name: python-jobs
       - name: check-requirements
     check:
@@ -4945,6 +5426,8 @@ projects:
       - gate-python-openstacksdk-pypy
 
   - name: stackforge/graffiti
+    template:
+      - name: merge-check
     check:
       - gate-graffiti-docs
       - gate-graffiti-pep8
@@ -4959,6 +5442,8 @@ projects:
       - graffiti-coverage
 
   - name: stackforge/stacktach
+    template:
+      - name: merge-check
     check:
       - gate-stacktach-pep8
       - gate-stacktach-python27
@@ -4968,6 +5453,7 @@ projects:
 
   - name: stackforge/surveil
     template:
+      - name: merge-check
       - name: docs-on-rtfd
     check:
       - gate-surveil-docs
@@ -4979,12 +5465,16 @@ projects:
       - gate-surveil-python27
 
   - name: stackforge/surveil-specs
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xenapi-os-testing
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
@@ -4992,16 +5482,21 @@ projects:
 
   - name: stackforge/doc8
     template:
+      - name: merge-check
       - name: python-jobs
       - name: publish-to-pypi
 
   - name: stackforge/tacker
+    template:
+      - name: merge-check
     check:
       - gate-tacker-pep8
     gate:
       - gate-tacker-pep8
 
   - name: stackforge/tacker-specs
+    template:
+      - name: merge-check
     check:
       - gate-tacker-specs-python27
       - gate-tacker-specs-docs
@@ -5011,6 +5506,7 @@ projects:
 
   - name: openstack/training-guides
     template:
+      - name: merge-check
       - name: openstack-doc-gate
     post:
       - training-guides-tox-doc-publishdocs
@@ -5019,6 +5515,8 @@ projects:
       - training-guides-manuals-propose-translation-update
 
   - name: stackforge/octavia
+    template:
+      - name: merge-check
     check:
       - gate-octavia-pep8
       - gate-octavia-python26
@@ -5031,102 +5529,136 @@ projects:
       - gate-octavia-python33
 
   - name: stackforge/xstatic-angular
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-angular-cookies
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-angular-mock
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-bootstrap-datepicker
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-bootstrap-scss
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-d3
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-hogan
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-jasmine
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-jquery-migrate
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-jquery.bootstrap.wizard
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-jquery.quicksearch
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-jquery.tablesorter
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-jsencrypt
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-qunit
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-rickshaw
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/xstatic-spin
+    template:
+      - name: merge-check
     check:
       - noop
     gate:
       - noop
 
   - name: stackforge/rack
+    template:
+      - name: merge-check
     check:
       - gate-rack-pep8
       - gate-rack-python26