Allow circular dependencies

This adds a shared queue definition that permits circular
dependencies, and includes every project in this Gerrit.  This
will allow for intuitive behavior with "submit whole topic" style
changes.

Change-Id: I3a733844cad59ae9a74635c37671a4bf251ef4ea
diff --git a/zuul.d/projects.yaml b/zuul.d/projects.yaml
index dc93321..9b59639 100644
--- a/zuul.d/projects.yaml
+++ b/zuul.d/projects.yaml
@@ -1,3 +1,17 @@
+# A shared queue definition for all Gerrit-related projects.  Allow
+# circular dependencies here so that we get intuitive behavior for
+# submit-whole-topic.
+- queue:
+    name: gerrit
+    allow-circular-dependencies: true
+
+# Make every project in our Gerrit share a merge queue.
+- project:
+    name: "^gerrit.googlesource.com/.*$"
+    queue: gerrit
+
+# We have no test jobs for this project, so run 'noop' so that we can
+# still report Zuul syntax errors, etc.
 - project:
     name: zuul/config
     check: