From 49066b2b56f2916ce395d2955bda23f3d0a4253d Mon Sep 17 00:00:00 2001
From: Morgan Fainberg <m@metacloud.com>
Date: Wed, 12 Feb 2014 13:36:51 -0800
Subject: [PATCH] Add the kite (KDS) project and kiteclient project to
 gerrit/jenkins

Add the new repositories for Kite (KDS) and kiteclient to gerrit
and jenkins. Currently the project lives within the Keystone
repository and should be split out into it's own repository to ensure
there are no conflicts and a clean delineation between the code bases.

This has been discussed with the Keystone and Barbican teams and
determined that it should live in it's own repository under the
ownership of the Barbican team.

Change-Id: I0f4cf0b343d956e83e2ed85b44e03b6e3e1e5873
---
 .../files/gerrit/acls/stackforge/kite.config  | 14 +++++++++
 .../acls/stackforge/python-kiteclient.config  | 17 ++++++++++
 .../jenkins_job_builder/config/projects.yaml  | 19 ++++++++++++
 .../files/review.projects.yaml                |  4 +++
 .../openstack_project/files/zuul/layout.yaml  | 31 +++++++++++++++++++
 5 files changed, 85 insertions(+)
 create mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/kite.config
 create mode 100644 modules/openstack_project/files/gerrit/acls/stackforge/python-kiteclient.config

diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/kite.config b/modules/openstack_project/files/gerrit/acls/stackforge/kite.config
new file mode 100644
index 0000000000..d9ad21f4f1
--- /dev/null
+++ b/modules/openstack_project/files/gerrit/acls/stackforge/kite.config
@@ -0,0 +1,14 @@
+[access "refs/heads/*"]
+        label-Code-Review = -2..+2 group barbican-core
+        label-Approved = +0..+1 group barbican-core
+        workInProgress = group barbican-core
+[access "refs/heads/milestone-proposed"]
+        label-Code-Review = -2..+2 group barbican-milestone
+        label-Approved = +0..+1 group barbican-milestone
+[project]
+        state = active
+[receive]
+        requireChangeId = true
+        requireContributorAgreement = true
+[submit]
+        mergeContent = true
diff --git a/modules/openstack_project/files/gerrit/acls/stackforge/python-kiteclient.config b/modules/openstack_project/files/gerrit/acls/stackforge/python-kiteclient.config
new file mode 100644
index 0000000000..3e1076ca1b
--- /dev/null
+++ b/modules/openstack_project/files/gerrit/acls/stackforge/python-kiteclient.config
@@ -0,0 +1,17 @@
+[access "refs/heads/*"]
+        label-Code-Review = -2..+2 group barbican-core
+        label-Approved = +0..+1 group barbican-core
+        workInProgress = group barbican-core
+[access "refs/heads/milestone-proposed"]
+        label-Code-Review = -2..+2 group barbican-milestone
+        label-Approved = +0..+1 group barbican-milestone
+[access "refs/tags/*"]
+        create = group barbican-ptl
+        pushTag = group barbican-ptl
+[project]
+        state = active
+[receive]
+        requireChangeId = true
+        requireContributorAgreement = true
+[submit]
+        mergeContent = true
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 1b5fdb3a73..70c866dba1 100644
--- a/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
+++ b/modules/openstack_project/files/jenkins_job_builder/config/projects.yaml
@@ -659,6 +659,15 @@
       - translation-jobs
 
 
+- project:
+    name: kite
+    github-org: stackforge
+    node: bare-precise
+    tarball-site: tarballs.openstack.org
+
+    jobs:
+      - python-jobs
+
 - project:
     name: netconn-api
     github-org: openstack
@@ -882,6 +891,16 @@
       - openstack-publish-jobs
       - pypi-jobs
 
+- project:
+    name: python-kiteclient
+    github-org: stackforge
+    node: bare-precise
+    tarball-site: tarballs.openstack.org
+
+    jobs:
+      - python-jobs
+      - pypi-jobs
+
 
 - project:
     name: python-novaclient
diff --git a/modules/openstack_project/files/review.projects.yaml b/modules/openstack_project/files/review.projects.yaml
index 171c005ca5..0199d1d70c 100644
--- a/modules/openstack_project/files/review.projects.yaml
+++ b/modules/openstack_project/files/review.projects.yaml
@@ -585,6 +585,8 @@
 - project: stackforge/kickstack
   description: Rapid OpenStack deployment with puppet-dashboard, The Foreman, or any other Puppet ENC
   upstream: git://github.com/hastexo/kickstack
+- project stackforge/kite
+  description: A service for managing and distributing message encryption keys.
 - project: stackforge/kwapi
   description: Energy Efficiency Monitoring
   upstream: git://github.com/frossigneux/kwapi.git
@@ -767,6 +769,8 @@
   description: Client for OpenStack Climate
   acl-config: /home/gerrit2/acls/stackforge/climate.config
 - project: stackforge/python-designateclient
+- project: stackforge/python-kiteclient
+  description: Python bindings to Kite.
 - project: stackforge/python-libraclient
 - project: stackforge/python-manilaclient
   upstream: git://github.com/bswartz/python-manilaclient.git
diff --git a/modules/openstack_project/files/zuul/layout.yaml b/modules/openstack_project/files/zuul/layout.yaml
index 56f23b4ac8..726ae6a80d 100644
--- a/modules/openstack_project/files/zuul/layout.yaml
+++ b/modules/openstack_project/files/zuul/layout.yaml
@@ -3448,6 +3448,19 @@ projects:
     gate:
       - gate-noop
 
+  - name: stackforge/kite
+    template:
+      - name: python-jobs
+      - name: check-requirements
+    check:
+      - gate-kite-python33
+    gate:
+      - gate-kite-python33
+    pre-release:
+      - kite-tarball
+    release:
+      - kite-tarball
+
   - name: stackforge/libra
     check:
       - gate-libra-pep8
@@ -4198,6 +4211,24 @@ projects:
           - post-mirror-python27
           - post-mirror-python33
 
+  - name: stackforge/python-kiteclient
+    template:
+      - name: python-jobs
+    check:
+      - gate-python-kiteclient-requirements
+      - gate-python-kiteclient-python33
+    gate:
+      - gate-python-kiteclient-requirements
+      - gate-python-kiteclient-python33
+    pre-release:
+      - python-kiteclient-tarball
+    release:
+      - python-kiteclient-tarball:
+        - python-kiteclient-pypi-upload:
+          - post-mirror-python26
+          - post-mirror-python27
+          - post-mirror-python33
+
   - name: stackforge/python-libraclient
     check:
       - gate-python-libraclient-pep8