Split zuul.yaml into multiple files
With the current increase of zuul jobs and service testing, is easier to maintain and control what changes are done in different files. Ideally jobs.yaml would be split into multiple files, in example per distro, install type, aio or multinode, etc Change-Id: I78d3f1f00f96ef3042e94bba6b19e61d7fff4203
This commit is contained in:
parent
8247b6f3e4
commit
9b05c94266
186
.zuul.yaml
186
.zuul.yaml
@ -1,186 +0,0 @@
|
||||
---
|
||||
- project:
|
||||
check:
|
||||
jobs:
|
||||
- kolla-ansible-centos-source
|
||||
- kolla-ansible-ubuntu-source
|
||||
- kolla-ansible-oraclelinux-source
|
||||
- kolla-ansible-ubuntu-source-ceph
|
||||
- kolla-ansible-centos-source-ceph
|
||||
- kolla-ansible-oraclelinux-source-ceph
|
||||
- kolla-ansible-bifrost-centos-source:
|
||||
files: ^ansible\/roles\/bifrost\/.*
|
||||
- openstack-tox-lower-constraints
|
||||
gate:
|
||||
jobs:
|
||||
- openstack-tox-lower-constraints
|
||||
periodic:
|
||||
jobs:
|
||||
- kolla-ansible-bifrost-centos-source
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-centos
|
||||
nodes:
|
||||
- name: primary
|
||||
label: centos-7
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-xenial
|
||||
nodes:
|
||||
- name: primary
|
||||
label: ubuntu-xenial
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-xenial-multi
|
||||
nodes:
|
||||
- name: primary
|
||||
label: ubuntu-xenial
|
||||
- name: secondary1
|
||||
label: ubuntu-xenial
|
||||
- name: secondary2
|
||||
label: ubuntu-xenial
|
||||
groups:
|
||||
- name: switch
|
||||
nodes:
|
||||
- primary
|
||||
- name: peers
|
||||
nodes:
|
||||
- secondary1
|
||||
- secondary2
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-centos-multi
|
||||
nodes:
|
||||
- name: primary
|
||||
label: centos-7
|
||||
- name: secondary1
|
||||
label: centos-7
|
||||
- name: secondary2
|
||||
label: centos-7
|
||||
groups:
|
||||
- name: switch
|
||||
nodes:
|
||||
- primary
|
||||
- name: peers
|
||||
nodes:
|
||||
- secondary1
|
||||
- secondary2
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-base
|
||||
pre-run: tests/pre.yml
|
||||
run: tests/run.yml
|
||||
post-run: tests/post.yml
|
||||
attempts: 1
|
||||
timeout: 5400
|
||||
required-projects:
|
||||
- openstack/kolla
|
||||
- openstack/requirements
|
||||
irrelevant-files:
|
||||
- ^.*\.rst$
|
||||
- ^doc/.*
|
||||
- ^test-requirements.txt$
|
||||
- ^releasenotes/.*$
|
||||
vars:
|
||||
scenario: aio
|
||||
roles:
|
||||
- zuul: openstack-infra/zuul-jobs
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-bifrost-base
|
||||
parent: kolla-ansible-base
|
||||
vars:
|
||||
scenario: bifrost
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-centos-source
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-ubuntu-source
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-xenial
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: ubuntu
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-oraclelinux-source
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: oraclelinux
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-centos-binary
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
||||
install_type: binary
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-ubuntu-binary
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-xenial
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: ubuntu
|
||||
install_type: binary
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-oraclelinux-binary
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: oraclelinux
|
||||
install_type: binary
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-ubuntu-source-ceph
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-xenial-multi
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: ubuntu
|
||||
install_type: source
|
||||
scenario: ceph
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-centos-source-ceph
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos-multi
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
||||
install_type: source
|
||||
scenario: ceph
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-oraclelinux-source-ceph
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos-multi
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: oraclelinux
|
||||
install_type: source
|
||||
scenario: ceph
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-bifrost-centos-source
|
||||
parent: kolla-ansible-bifrost-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
27
zuul.d/base.yaml
Normal file
27
zuul.d/base.yaml
Normal file
@ -0,0 +1,27 @@
|
||||
---
|
||||
- job:
|
||||
name: kolla-ansible-base
|
||||
pre-run: tests/pre.yml
|
||||
run: tests/run.yml
|
||||
post-run: tests/post.yml
|
||||
attempts: 1
|
||||
timeout: 5400
|
||||
required-projects:
|
||||
- openstack/kolla
|
||||
- openstack/requirements
|
||||
irrelevant-files:
|
||||
- ^.*\.rst$
|
||||
- ^doc/.*
|
||||
- ^test-requirements.txt$
|
||||
- ^releasenotes/.*$
|
||||
vars:
|
||||
scenario: aio
|
||||
roles:
|
||||
- zuul: openstack-infra/zuul-jobs
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-bifrost-base
|
||||
parent: kolla-ansible-base
|
||||
vars:
|
||||
scenario: bifrost
|
||||
install_type: source
|
92
zuul.d/jobs.yaml
Normal file
92
zuul.d/jobs.yaml
Normal file
@ -0,0 +1,92 @@
|
||||
---
|
||||
- job:
|
||||
name: kolla-ansible-centos-source
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-ubuntu-source
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-xenial
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: ubuntu
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-oraclelinux-source
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: oraclelinux
|
||||
install_type: source
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-centos-binary
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
||||
install_type: binary
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-ubuntu-binary
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-xenial
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: ubuntu
|
||||
install_type: binary
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-oraclelinux-binary
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: oraclelinux
|
||||
install_type: binary
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-ubuntu-source-ceph
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-xenial-multi
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: ubuntu
|
||||
install_type: source
|
||||
scenario: ceph
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-centos-source-ceph
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos-multi
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
||||
install_type: source
|
||||
scenario: ceph
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-oraclelinux-source-ceph
|
||||
parent: kolla-ansible-base
|
||||
nodeset: kolla-ansible-centos-multi
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: oraclelinux
|
||||
install_type: source
|
||||
scenario: ceph
|
||||
|
||||
- job:
|
||||
name: kolla-ansible-bifrost-centos-source
|
||||
parent: kolla-ansible-bifrost-base
|
||||
nodeset: kolla-ansible-centos
|
||||
voting: false
|
||||
vars:
|
||||
base_distro: centos
|
48
zuul.d/nodesets.yaml
Normal file
48
zuul.d/nodesets.yaml
Normal file
@ -0,0 +1,48 @@
|
||||
---
|
||||
- nodeset:
|
||||
name: kolla-ansible-centos
|
||||
nodes:
|
||||
- name: primary
|
||||
label: centos-7
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-xenial
|
||||
nodes:
|
||||
- name: primary
|
||||
label: ubuntu-xenial
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-xenial-multi
|
||||
nodes:
|
||||
- name: primary
|
||||
label: ubuntu-xenial
|
||||
- name: secondary1
|
||||
label: ubuntu-xenial
|
||||
- name: secondary2
|
||||
label: ubuntu-xenial
|
||||
groups:
|
||||
- name: switch
|
||||
nodes:
|
||||
- primary
|
||||
- name: peers
|
||||
nodes:
|
||||
- secondary1
|
||||
- secondary2
|
||||
|
||||
- nodeset:
|
||||
name: kolla-ansible-centos-multi
|
||||
nodes:
|
||||
- name: primary
|
||||
label: centos-7
|
||||
- name: secondary1
|
||||
label: centos-7
|
||||
- name: secondary2
|
||||
label: centos-7
|
||||
groups:
|
||||
- name: switch
|
||||
nodes:
|
||||
- primary
|
||||
- name: peers
|
||||
nodes:
|
||||
- secondary1
|
||||
- secondary2
|
19
zuul.d/project.yaml
Normal file
19
zuul.d/project.yaml
Normal file
@ -0,0 +1,19 @@
|
||||
---
|
||||
- project:
|
||||
check:
|
||||
jobs:
|
||||
- kolla-ansible-centos-source
|
||||
- kolla-ansible-ubuntu-source
|
||||
- kolla-ansible-oraclelinux-source
|
||||
- kolla-ansible-ubuntu-source-ceph
|
||||
- kolla-ansible-centos-source-ceph
|
||||
- kolla-ansible-oraclelinux-source-ceph
|
||||
- kolla-ansible-bifrost-centos-source:
|
||||
files: ^ansible\/roles\/bifrost\/.*
|
||||
- openstack-tox-lower-constraints
|
||||
gate:
|
||||
jobs:
|
||||
- openstack-tox-lower-constraints
|
||||
periodic:
|
||||
jobs:
|
||||
- kolla-ansible-bifrost-centos-source
|
Loading…
Reference in New Issue
Block a user