Add per-project Airship groups

Per discussion at the last PTG, new Airship projects have been
getting created with per-project core groups, instead of the older
airship-core group.  This change catches up existing Airship projects
to this setup, as they either have new core reviewers being added
or will in the future.  A few projects which are closely and
logically related to other projects are configured to share their
ACLs for simplicity's sake.

Note that this removes the airship.config ACL, but we do need to retain
the airship-core group (for now).

With (or ahead of) this change, please seed the existing airship-core
group as a member of all the newly created groups, to ensure
uninterrupted review/merge ability.

Change-Id: I0c054714ca9a709bd58b85570a5c415a76cacd1c
changes/17/680717/2
Matt McEuen 2019-09-06 09:14:03 -05:00 committed by Matt McEuen
parent e1c2c34926
commit ee86e24c5b
10 changed files with 134 additions and 15 deletions

View File

@ -1,9 +1,9 @@
[access "refs/heads/*"]
abandon = group airship-core
abandon = group armada-core
create = group airship-release
label-Code-Review = -2..+2 group airship-core
label-Code-Review = -2..+2 group armada-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group airship-core
label-Workflow = -1..+1 group armada-core
[access "refs/tags/*"]
pushSignedTag = group airship-release

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group deckhand-core
create = group airship-release
label-Code-Review = -2..+2 group deckhand-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group deckhand-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group divingbell-core
create = group airship-release
label-Code-Review = -2..+2 group divingbell-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group divingbell-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group drydock-core
create = group airship-release
label-Code-Review = -2..+2 group drydock-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group drydock-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group airship-governance-core
create = group airship-release
label-Code-Review = -2..+2 group airship-governance-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group airship-governance-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group promenade-core
create = group airship-release
label-Code-Review = -2..+2 group promenade-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group promenade-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group shipyard-core
create = group airship-release
label-Code-Review = -2..+2 group shipyard-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group shipyard-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group airship-tempest-plugin-core
create = group airship-release
label-Code-Review = -2..+2 group airship-tempest-plugin-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group airship-tempest-plugin-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -0,0 +1,16 @@
[access "refs/heads/*"]
abandon = group treasuremap-core
create = group airship-release
label-Code-Review = -2..+2 group treasuremap-core
label-Verified = -1..+1 group airship-ci
label-Workflow = -1..+1 group treasuremap-core
[access "refs/tags/*"]
pushSignedTag = group airship-release
[receive]
requireChangeId = true
requireContributorAgreement = true
[submit]
mergeContent = true

View File

@ -1,7 +1,7 @@
- project: airship/airship-in-a-bottle
description: Integrated deployment configuration and documentation.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
acl-config: /home/gerrit2/acls/airship/treasuremap.config
groups:
- airship
- project: airship/airshipctl
@ -12,7 +12,6 @@
- project: airship/armada
description: An orchestrator for managing a collection of Kubernetes Helm charts.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/berth
@ -21,13 +20,11 @@
- project: airship/deckhand
description: A configuration management service with support for secrets.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/divingbell
description: A lightweight solution for configuration of baremetal nodes.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/docs
@ -38,7 +35,6 @@
- project: airship/drydock
description: A declarative host provisioning system.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/election
@ -49,7 +45,6 @@
- project: airship/governance
description: Airship governance documentation
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/kubernetes-entrypoint
@ -60,7 +55,7 @@
- project: airship/maas
description: Kubernetes deployment artifacts for Canonical's MaaS.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
acl-config: /home/gerrit2/acls/airship/drydock.config
groups:
- airship
- project: airship/pegleg
@ -76,19 +71,17 @@
- project: airship/promenade
description: A declarative framework for resilient Kubernetes deployment.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/shipyard
description: A cluster lifecycle orchestrator for Airship.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/specs
description: Specs for the Airship projects
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
acl-config: /home/gerrit2/acls/airship/docs.config
groups:
- airship
- project: airship/spyglass
@ -105,13 +98,11 @@
- project: airship/tempest-plugin
description: Tempest plugin for validation of Airship components.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/treasuremap
description: Reference Airship manifests, CICD, and reference architecture.
use-storyboard: true
acl-config: /home/gerrit2/acls/airship/airship.config
groups:
- airship
- project: airship/utils