diff --git a/gerrit/acls/openstack/rsd.config b/gerrit/acls/openstack/rsd.config new file mode 100644 index 0000000000..145d079b4e --- /dev/null +++ b/gerrit/acls/openstack/rsd.config @@ -0,0 +1,15 @@ +[access "refs/heads/*"] +abandon = group rsd-core +create = group rsd-release +label-Code-Review = -2..+2 group rsd-core +label-Workflow = -1..+1 group rsd-core + +[access "refs/tags/*"] +pushSignedTag = group rsd-release + +[receive] +requireChangeId = true +requireContributorAgreement = true + +[submit] +mergeContent = true diff --git a/gerrit/projects.yaml b/gerrit/projects.yaml index bd56ff7d7c..0c8bf5193f 100755 --- a/gerrit/projects.yaml +++ b/gerrit/projects.yaml @@ -5543,6 +5543,9 @@ acl-config: /home/gerrit2/acls/openstack/rack.config - project: openstack/python-redfish description: Python library and client for Redfish support +- project: openstack/python-rsdclient + description: Python client for Rack Scale Design + acl-config: /home/gerrit2/acls/openstack/rsd.config - project: openstack/python-saharaclient description: Python bindings and CLI for Sahara. - project: openstack/python-scciclient @@ -5678,6 +5681,9 @@ acl-config: /home/gerrit2/acls/openstack/rpm-packaging.config groups: - rpm-packaging +- project: openstack/rsd-lib + description: Python library for Rack Scale Design + acl-config: /home/gerrit2/acls/openstack/rsd.config - project: openstack/rst2bash description: Parser to automatically parse install guides RST to Bash. acl-config: /home/gerrit2/acls/openstack/training-labs.config diff --git a/jenkins/jobs/projects.yaml b/jenkins/jobs/projects.yaml index a780fc29c3..b93c01e43a 100644 --- a/jenkins/jobs/projects.yaml +++ b/jenkins/jobs/projects.yaml @@ -12707,6 +12707,12 @@ - python-jobs - pypi-jobs +- project: + name: python-rsdclient + + jobs: + - python-jobs + - project: name: python-saharaclient @@ -13257,6 +13263,12 @@ - gate-{name}-pep8-{node}: node: ubuntu-xenial +- project: + name: rsd-lib + + jobs: + - python-jobs + - project: name: rst2bash diff --git a/zuul/layout.yaml b/zuul/layout.yaml index ed794560cb..17902d53e6 100755 --- a/zuul/layout.yaml +++ b/zuul/layout.yaml @@ -2449,6 +2449,12 @@ jobs: - name: ^gate-python-cinderclient-pylint.*$ voting: false + # TODO(lin-a-yang): To start with empty repository, mark all + # python-rsdclient and rsd-lib jobs non-voting to not block any changes. + # Once the jobs all run fine, change back to voting. + - name: ^gate-(python-rsdclient|rsd-lib)-python.*$ + voting: false + - name: ^gate-os-brick-pylint.*$ voting: false @@ -16152,6 +16158,16 @@ projects: - name: publish-to-pypi - name: check-requirements + - name: openstack/python-rsdclient + template: + - name: merge-check + check: + - gate-python-rsdclient-pep8-ubuntu-xenial + - gate-python-rsdclient-python27-ubuntu-xenial + - gate-python-rsdclient-python35 + gate: + - gate-python-rsdclient-pep8-ubuntu-xenial + - name: openstack/python-saharaclient template: - name: merge-check @@ -16685,6 +16701,16 @@ projects: gate: - gate-rpm-packaging-tools-pep8-ubuntu-xenial + - name: openstack/rsd-lib + template: + - name: merge-check + check: + - gate-rsd-lib-pep8-ubuntu-xenial + - gate-rsd-lib-python27-ubuntu-xenial + - gate-rsd-lib-python35 + gate: + - gate-rsd-lib-pep8-ubuntu-xenial + - name: openstack/rst2bash template: - name: merge-check