CI for the TripleO project
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

372 lines
12 KiB

---
# 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