From 66b970d964f9f91d2b0404487400ac78d0a20f71 Mon Sep 17 00:00:00 2001
From: Robert Collins <rbtcollins@hp.com>
Date: Fri, 28 Feb 2014 19:46:52 +1300
Subject: [PATCH] Register new Tripleo codebase os-cloud-config

We're using this to move some code out of incubator. Wooo.

Change-Id: I4f30d4359ee5d399af14a0742c18eb30a36c7e7c
---
 .../files/gerritbot_channel_config.yaml       |  1 +
 .../acls/openstack/os-cloud-config.config     | 16 ++++++++++++
 .../jenkins_job_builder/config/projects.yaml  | 10 ++++++++
 .../files/review.projects.yaml                |  2 ++
 .../openstack_project/files/zuul/layout.yaml  | 25 +++++++++++++++++++
 5 files changed, 54 insertions(+)
 create mode 100644 modules/openstack_project/files/gerrit/acls/openstack/os-cloud-config.config

diff --git a/modules/gerritbot/files/gerritbot_channel_config.yaml b/modules/gerritbot/files/gerritbot_channel_config.yaml
index a953f8b5a0..1acc4fd17d 100644
--- a/modules/gerritbot/files/gerritbot_channel_config.yaml
+++ b/modules/gerritbot/files/gerritbot_channel_config.yaml
@@ -122,6 +122,7 @@ tripleo:
       - openstack-infra/tripleo-ci
       - openstack/diskimage-builder
       - openstack/os-apply-config
+      - openstack/os-cloud-config
       - openstack/os-collect-config
       - openstack/os-refresh-config
       - openstack/python-tuskarclient
diff --git a/modules/openstack_project/files/gerrit/acls/openstack/os-cloud-config.config b/modules/openstack_project/files/gerrit/acls/openstack/os-cloud-config.config
new file mode 100644
index 0000000000..e5e8aba7c2
--- /dev/null
+++ b/modules/openstack_project/files/gerrit/acls/openstack/os-cloud-config.config
@@ -0,0 +1,16 @@
+[access "refs/*"]
+   owner = group Administrators
+[receive]
+   requireChangeId = true
+   requireContributorAgreement = true
+[submit]
+   mergeContent = true
+[access "refs/heads/*"]
+   label-Code-Review = -2..+2 group os-apply-config-core
+   label-Approved = +0..+1 group os-apply-config-core
+   workInProgress = group os-apply-config-core
+[access "refs/tags/*"]
+   create = group tripleo-ptl
+   pushTag = group tripleo-ptl
+[project]
+   state = active
diff --git a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
index b9f70605f5..c64c9c98a9 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
@@ -1275,6 +1275,16 @@
       - python-jobs
       - pypi-jobs
 
+- project:
+    name: os-cloud-config
+    github-org: openstack
+    node: bare-precise
+    tarball-site: tarballs.openstack.org
+
+    jobs:
+      - python-jobs
+      - pypi-jobs
+
 - project:
     name: os-collect-config
     github-org: openstack
diff --git a/modules/openstack_project/files/review.projects.yaml b/modules/openstack_project/files/review.projects.yaml
index 837f3ac89e..ffb904da10 100644
--- a/modules/openstack_project/files/review.projects.yaml
+++ b/modules/openstack_project/files/review.projects.yaml
@@ -225,6 +225,8 @@
   description: OpenStack Operations Guide
 - project: openstack/os-apply-config
   description: Apply configuration from cloud metadata.
+- project: openstack/os-cloud-config
+  description: Configure a cloud
 - project: openstack/os-collect-config
   description: Collect and cache metadata, run hooks on changes.
 - project: openstack/os-refresh-config
diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml
index debeca2177..d3a050c5b8 100644
--- a/modules/openstack_project/files/zuul/layout.yaml
+++ b/modules/openstack_project/files/zuul/layout.yaml
@@ -1835,6 +1835,31 @@ projects:
       - os-apply-config-tarball:
         - os-apply-config-pypi-upload
 
+#TODO: add docs
+  - name: openstack/os-cloud-config
+    template:
+      - name: check-requirements
+    check:
+      - gate-os-cloud-config-pep8
+      - gate-os-cloud-config-python26
+      - gate-os-cloud-config-python27
+    check-tripleo:
+      - check-tripleo-seed-precise
+      - check-tripleo-undercloud-precise
+      - check-tripleo-overcloud-precise
+    gate:
+      - gate-os-cloud-config-pep8
+      - gate-os-cloud-config-python26
+      - gate-os-cloud-config-python27
+    post:
+      - os-cloud-config-coverage
+      - os-cloud-config-branch-tarball
+    pre-release:
+      - os-cloud-config-tarball
+    release:
+      - os-cloud-config-tarball:
+        - os-cloud-config-pypi-upload
+
 #TODO: add docs
   - name: openstack/os-collect-config
     template: