tripleo-ci/zuul.d/multinode-jobs.yaml

327 lines
12 KiB
YAML

---
# zuul.d/multinode-jobs.yaml
# Zuul layout for TripleO multinode jobs.
# It contains all the jobs using deployed-servers in nodepool.
- project-template:
name: tripleo-multinode-container-minimal-pipeline
check:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-7-content-provider
- tripleo-ci-centos-8-containers-multinode:
irrelevant-files: &multinode_ignored
- ^.*\.md$
- ^.*\.rst$
- ^lower-constraints.txt$
- ^test-requirements.txt$
- ^molecule-requirements.txt$
- ^Puppetfile.*$
- ^doc/.*$
- ^docs/.*$
- ^etc/.*$
- ^metadata.json$
- ^playbooks/deprecated/.*$
- ^playbooks/tripleo-buildcontainers/.*$
- ^playbooks/tripleo-buildimages/.*$
- ^releasenotes/.*$
- ^roles/build-containers/.*$
- ^roles/oooci-build-images/.*$
- ^roles/tripleo-repos/.*$
- setup.cfg
- ^spec/.*$
- ^vars/sova-patterns.yml$
- playbooks/quickstart-extras-standalone.yml # tripleo-quickstart-extras
- roles/standalone-upgrade/.*
- roles/standalone/.*
# standalone featuresets
- ^config/general_config/featureset052.yml
- ^config/general_config/featureset056.yml
- ^config/general_config/featureset062.yml
- ^config/general_config/featureset060.yml
# ovb featuresets
- ^config/general_config/featureset001.yml
- ^config/general_config/featureset002.yml
- ^config/general_config/featureset024.yml
- ^config/general_config/featureset035.yml
- ^config/general_config/featureset039.yml
- ^config/general_config/featureset041.yml
- ^config/general_config/featureset042.yml
- ^config/general_config/featureset063.yml
# undercloud featuresets
- ^config/general_config/featureset003.yml
- ^config/general_config/featureset027.yml
- ^config/general_config/featureset050.yml
# upgrade/update featuresets
- ^config/general_config/featureset037.yml
- ^config/general_config/featureset051.yml
- zuul.d/upgrades-jobs-templates.yaml
- zuul.d/build-containers.yaml
- zuul.d/build-image.yaml
- zuul.d/layout.yaml
- zuul.d/standalone-jobs.yaml
- zuul.d/undercloud-jobs.yaml
# tripleo-ansible
- ^_skeleton_role_/.*
- ^scripts/.*
- ^scripts/tripleo-critical-bugs/.*
- ^tox.ini$
- ^tripleo_ansible/playbooks/docker-vfs-setup.yml$
- ^tripleo_ansible/.*molecule.*
- ^tripleo_ansible/roles/.*/meta.*
- ^tripleo_ansible/roles/test_deps/.*
- ^zuul.d/base.yaml
- ^zuul.d/molecule.yaml
vars: &multi_consumer_vars
consumer_job: true
build_container_images: false
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-9-containers-multinode: &cs9_multinode_all
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-scenario007-multinode-oooq-container: *cs9_multinode_all
- tripleo-ci-centos-7-containers-multinode:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-7-content-provider
gate:
queue: tripleo
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-7-content-provider
- tripleo-ci-centos-9-containers-multinode: *cs9_multinode_all
- tripleo-ci-centos-8-containers-multinode:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-7-containers-multinode:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-7-content-provider
- project-template:
name: tripleo-multinode-container-full-pipeline
check:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-containers-multinode:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-scenario007-multinode-oooq-container:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-containers-undercloud-minion:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-9-containers-multinode: *cs9_multinode_all
- tripleo-ci-centos-9-scenario007-multinode-oooq-container: *cs9_multinode_all
- tripleo-ci-centos-7-containers-multinode:
irrelevant-files: *multinode_ignored
gate:
queue: tripleo
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-9-containers-multinode: *cs9_multinode_all
- tripleo-ci-centos-9-scenario007-multinode-oooq-container: *cs9_multinode_all
- tripleo-ci-centos-8-containers-multinode:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-scenario007-multinode-oooq-container:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-containers-undercloud-minion:
irrelevant-files: *multinode_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-7-containers-multinode:
irrelevant-files: *multinode_ignored
# NOTE(rfolco): tripleo-multinode-branchful should be used in ci repos only
# Check where this template is used across openstack repos with the url below:
# http://codesearch.openstack.org/?q=tripleo-multinode-branchful
- project-template:
name: tripleo-multinode-branchful
check:
jobs:
- openstack-tox-linters
- tripleo-ci-centos-8-content-provider-wallaby:
irrelevant-files: &branchful_ignored
- ^.*\.md$
- ^.*\.rst$
- ^doc/.*$
- ^docs/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^spec/.*$
- ^Puppetfile.*$
- tox.ini
- ^roles/build-containers/.*$
- ^roles/oooci-build-images/.*$
- ^playbooks/deprecated/.*$
- ^playbooks/tripleo-buildcontainers/.*$
- ^playbooks/tripleo-buildimages/.*$
- ^vars/sova-patterns.yml$
- ^scripts/tripleo-critical-bugs/.*
dependencies:
- openstack-tox-linters
- tripleo-ci-centos-8-content-provider-train:
irrelevant-files: *branchful_ignored
dependencies:
- openstack-tox-linters
- tripleo-ci-centos-8-containers-multinode-wallaby: &multi_consumer_job_wallaby
irrelevant-files: *branchful_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider-wallaby
- tripleo-ci-centos-8-containers-multinode-train: &multi_consumer_job_train
irrelevant-files: *branchful_ignored
vars: *multi_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider-train
gate:
jobs:
- tripleo-ci-centos-8-content-provider-wallaby:
irrelevant-files: *branchful_ignored
- tripleo-ci-centos-8-content-provider-train:
irrelevant-files: *branchful_ignored
- tripleo-ci-centos-8-containers-multinode-wallaby: *multi_consumer_job_wallaby
- tripleo-ci-centos-8-containers-multinode-train: *multi_consumer_job_train
experimental:
jobs:
- tripleo-ci-centos-7-containers-multinode-stein
## CentOS 9 jobs
- job:
name: tripleo-ci-centos-9-containers-multinode
parent: tripleo-ci-centos-8-containers-multinode
branches: ^(?!stable/(train|ussuri|victoria|wallaby)).*$
nodeset: two-centos-9-nodes
irrelevant-files: *multinode_ignored
- job:
name: tripleo-ci-centos-9-scenario007-multinode-oooq-container
parent: tripleo-ci-centos-8-scenario007-multinode-oooq-container
branches: ^(?!stable/(train|ussuri|victoria|wallaby)).*$
nodeset: two-centos-9-nodes
irrelevant-files: *multinode_ignored
## CentOS 8 jobs
- job:
name: tripleo-ci-centos-8-containers-multinode
parent: tripleo-ci-base-multinode-centos-8
branches: ^(?!stable/(queens|stein)).*$
voting: true
vars:
nodes: 1ctlr
featureset: '010'
playbooks:
- multinode.yml
- job:
name: tripleo-ci-centos-8-containers-undercloud-minion
parent: tripleo-ci-base-multinode-centos-8
branches: ^(stable/(train|ussuri|victoria)).*$
vars:
nodes: 1minion
featureset: '061'
playbooks:
- multinode-minion.yml
extra_tags:
- undercloud-minion-setup
- undercloud-minion-deploy
- job:
name: tripleo-ci-centos-8-containers-multinode-wallaby
parent: tripleo-ci-centos-8-containers-multinode
branches: master
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
- job:
name: tripleo-ci-centos-8-containers-multinode-victoria
parent: tripleo-ci-centos-8-containers-multinode
branches: master
override-checkout: stable/victoria
vars:
branch_override: stable/victoria
- job:
name: tripleo-ci-centos-8-containers-multinode-ussuri
parent: tripleo-ci-centos-8-containers-multinode
branches: master
override-checkout: stable/ussuri
vars:
branch_override: stable/ussuri
- job:
name: tripleo-ci-centos-8-containers-multinode-train
parent: tripleo-ci-centos-8-containers-multinode
branches: master
override-checkout: stable/train
vars:
branch_override: stable/train
## CentOS 7 jobs
- job:
name: tripleo-ci-centos-7-containers-multinode
parent: tripleo-ci-base-multinode
branches: ^(stable/(queens|train)).*$
vars:
nodes: 1ctlr
featureset: '010'
playbooks:
- multinode.yml
- job:
name: tripleo-ci-centos-7-containers-multinode-stein
parent: tripleo-ci-base-multinode
timeout: 10800
voting: true
branches: master
override-checkout: 'stable/stein'
vars:
branch_override: 'stable/stein'
nodes: 1ctlr
featureset: '010'
playbooks:
- multinode.yml
- job:
name: tripleo-ci-centos-8-scenario007-multinode-oooq-container
parent: tripleo-ci-base-multinode-centos-8
branches: ^(?!stable/(queens|stein|train|ussuri)).*$
vars:
nodes: 1ctlr
featureset: '030'
playbooks:
- multinode.yml