--- # 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-8-content-provider - tripleo-ci-centos-7-content-provider - tripleo-ci-centos-8-containers-multinode: irrelevant-files: &multinode_ignored - ^.*\.md$ - ^.*\.rst$ - ^Puppetfile.*$ - ^doc/.*$ - ^docs/.*$ - ^etc/.*$ - ^lower-constraints.txt$ - ^metadata.json$ - ^playbooks/deprecated/.*$ - ^playbooks/tripleo-buildcontainers/.*$ - ^playbooks/tripleo-buildimages/.*$ - ^releasenotes/.*$ - ^roles/build-containers/.*$ - ^roles/oooci-build-images/.*$ - ^roles/tripleo-repos/.*$ - ^spec/.*$ - ^test-requirements.txt$ - ^vars/sova-patterns.yml$ - playbooks/quickstart-extras-standalone.yml # tripleo-quickstart-extras - roles/standalone-upgrade/.* - roles/standalone/.* - tox.ini - zuul.d/build-containers.yaml - zuul.d/build-image.yaml - zuul.d/layout.yaml - zuul.d/standalone-jobs.yaml - zuul.d/undercloud-jobs.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-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-8-content-provider - tripleo-ci-centos-7-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-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-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-7-containers-multinode: irrelevant-files: *multinode_ignored gate: queue: tripleo jobs: - 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-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-victoria: dependencies: - openstack-tox-linters - tripleo-ci-centos-8-content-provider-ussuri: dependencies: - openstack-tox-linters - tripleo-ci-centos-8-content-provider-train: dependencies: - openstack-tox-linters - tripleo-ci-centos-8-containers-multinode-victoria: &multi_consumer_job_victoria irrelevant-files: *multinode_ignored vars: *multi_consumer_vars dependencies: - tripleo-ci-centos-8-content-provider-victoria - tripleo-ci-centos-8-containers-multinode-ussuri: &multi_consumer_job_ussuri irrelevant-files: *multinode_ignored vars: *multi_consumer_vars dependencies: - tripleo-ci-centos-8-content-provider-ussuri - tripleo-ci-centos-8-containers-multinode-train: &multi_consumer_job_train irrelevant-files: *multinode_ignored vars: *multi_consumer_vars dependencies: - tripleo-ci-centos-8-content-provider-train gate: jobs: - tripleo-ci-centos-8-content-provider-victoria - tripleo-ci-centos-8-content-provider-ussuri - tripleo-ci-centos-8-content-provider-train - tripleo-ci-centos-8-containers-multinode-victoria: *multi_consumer_job_victoria - tripleo-ci-centos-8-containers-multinode-ussuri: *multi_consumer_job_ussuri - tripleo-ci-centos-8-containers-multinode-train: *multi_consumer_job_train experimental: jobs: - tripleo-ci-centos-7-containers-multinode-stein: irrelevant-files: *multinode_ignored - tripleo-ci-centos-7-containers-multinode-rocky: 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|rocky|stein)).*$ voting: true vars: nodes: 1ctlr featureset: '010' playbooks: - multinode.yml - job: name: tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates description: | Basic tripleo update job for centos-8, this is not an upgrade job. parent: tripleo-ci-base-multinode-centos-8 voting: true branches: ^master$ vars: nodes: 1ctlr featureset: '037' # Note (dmsimard): This enforces a minimum TTL for DNS records, see # https://review.opendev.org/#/c/523178/ for context unbound_cache_min_ttl: 900 extra_tags: - overcloud-update - job: name: tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-victoria description: | victoria tripleo minor update job for centos-8, this is not an upgrade job. parent: tripleo-ci-base-multinode-centos-8 branches: ^stable/victoria$ voting: true vars: nodes: 1ctlr featureset: '037' unbound_cache_min_ttl: 900 extra_tags: - overcloud-update - job: name: tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-ussuri description: | ussuri tripleo minor update job for centos-8, this is not an upgrade job. parent: tripleo-ci-base-multinode-centos-8 branches: ^stable/ussuri$ voting: true vars: nodes: 1ctlr featureset: '037' unbound_cache_min_ttl: 900 extra_tags: - overcloud-update - job: name: tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-train description: | train tripleo minor update job for centos-8, this is not an upgrade job. parent: tripleo-ci-base-multinode-centos-8 branches: ^stable/train$ voting: true vars: nodes: 1ctlr featureset: '037' unbound_cache_min_ttl: 900 extra_tags: - overcloud-update - job: name: tripleo-ci-centos-8-containers-undercloud-minion parent: tripleo-ci-base-multinode-centos-8 branches: ^(?!stable/(newton|ocata|pike|queens|rocky|stein)).*$ 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-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-7-containers-multinode-rocky parent: tripleo-ci-base-multinode timeout: 10800 voting: true branches: master override-checkout: 'stable/rocky' vars: branch_override: 'stable/rocky' 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|rocky|stein|train|ussuri)).*$ vars: nodes: 1ctlr featureset: '030' playbooks: - multinode.yml - job: name: tripleo-ci-centos-7-scenario008-multinode-oooq-container parent: tripleo-ci-base-multinode voting: false branches: ^(stable/queens).*$ vars: nodes: 1ctlr featureset: '031' - job: name: tripleo-ci-centos-7-scenario010-multinode-oooq-container parent: tripleo-ci-base-multinode voting: false branches: ^(stable/queens).*$ vars: nodes: 1ctlr featureset: '038' extra_tags: - octavia - job: name: tripleo-ci-centos-7-scenario011-multinode-oooq-container parent: tripleo-ci-base-multinode voting: false branches: ^(?!stable/(newton|ocata)).*$ vars: nodes: 1ctlr featureset: '044' - job: name: tripleo-ci-centos-8-scenario000-multinode-oooq-container-upgrades-ussuri parent: tripleo-ci-base-multinode-centos-8 voting: true branches: ^stable/ussuri$ override-checkout: 'stable/ussuri' vars: branch_override: 'stable/ussuri' nodes: 1ctlr featureset: '051' extra_tags: - overcloud-upgrade - job: name: tripleo-ci-centos-8-scenario000-multinode-oooq-container-upgrades-victoria parent: tripleo-ci-base-multinode-centos-8 voting: true branches: ^stable/victoria$ override-checkout: 'stable/victoria' vars: branch_override: 'stable/victoria' nodes: 1ctlr featureset: '051' extra_tags: - overcloud-upgrade