tripleo-ci/zuul.d/upgrades-jobs-templates.yaml

375 lines
13 KiB
YAML

---
# upgrades jobs layouts - content provider jobs
# upgrade jobs for all branches
- project-template:
name: tripleo-upgrades-master-pipeline
queue: tripleo
check:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-content-provider-wallaby
- tripleo-ci-centos-9-scenario000-multinode-oooq-container-updates: &cs9_update_all
irrelevant-files: &multinode_ignored
- .*molecule.*
- ^.*\.md$
- ^.*\.rst$
- ^.ansible-lint$
- ^doc/.*$
- ^docs/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^setup.*$
- ^spec/.*$
- ^Puppetfile.*$
- tox.ini
- ^roles/build-containers/.*$
- ^roles/oooci-build-images/.*$
- ^playbooks/deprecated/.*$
- ^playbooks/tripleo-buildcontainers/.*$
- ^playbooks/tripleo-buildimages/.*$
- ^vars/sova-patterns.yml$
- zuul.d/layout.yaml
- zuul.d/build-containers.yaml
- zuul.d/build-image.yaml
- zuul.d/standalone-jobs.yaml
- zuul.d/undercloud-jobs.yaml
- zuul.d/multinode-jobs.yaml
# tripleo-quickstart-extras
- playbooks/quickstart-extras-standalone.yml
- roles/standalone/.*
- roles/standalone-upgrade/.*
# unit tests
- ^tripleoclient/tests/.*$
- ^tripleo_common/tests/.*$
- ^scripts/tripleo-mount-image$
- ^scripts/tripleo-unmount-image$
vars: &consumer_vars
consumer_job: true
build_container_images: false
remove_tags:
- build
dependencies:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-undercloud-upgrade: &cs9_undercloud_upgrade
vars: *consumer_vars
irrelevant-files: &undercloud_ignored
- .*molecule.*
- ^.*\.md$
- ^.*\.rst$
- ^.ansible-lint$
- ^doc/.*$
- ^docs/.*$
- ^etc/.*$
- ^metadata.json$
- ^releasenotes/.*$
- ^test-requirements.txt$
- ^spec/.*$
- ^Puppetfile.*$
- tox.ini
- ^setup.*$
- ^roles/build-containers/.*$
- ^roles/oooci-build-images/.*$
- ^playbooks/deprecated/.*$
- ^playbooks/tripleo-buildcontainers/.*$
- ^playbooks/tripleo-buildimages/.*$
- ^vars/sova-patterns.yml$
- zuul.d/layout.yaml
- zuul.d/build-containers.yaml
- zuul.d/build-image.yaml
- zuul.d/standalone-jobs.yaml
- zuul.d/undercloud-jobs.yaml
- zuul.d/multinode-jobs.yaml
# 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
# upgrade/update featuresets
- ^config/general_config/featureset037.yml
- ^config/general_config/featureset051.yml
# unit tests
- ^tripleoclient/tests/.*$
- ^tripleo_common/tests/.*$
- ^scripts/tripleo-mount-image$
- ^scripts/tripleo-unmount-image$
dependencies:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-content-provider-wallaby
gate:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-content-provider-wallaby
- tripleo-ci-centos-9-undercloud-upgrade: *cs9_undercloud_upgrade
- tripleo-ci-centos-9-scenario000-multinode-oooq-container-updates: *cs9_update_all
- project-template:
name: tripleo-upgrades-wallaby-pipeline
queue: tripleo
check:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-9-scenario000-multinode-oooq-container-updates: *cs9_update_all
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-8-undercloud-ffu-wallaby: &undercloud_ffu
vars: *consumer_vars
irrelevant-files: *undercloud_ignored
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-train
gate:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-train
- tripleo-ci-centos-9-scenario000-multinode-oooq-container-updates: *cs9_update_all
- tripleo-ci-centos-8-undercloud-ffu-wallaby: *undercloud_ffu
- project-template:
name: tripleo-upgrades-victoria-pipeline
queue: tripleo
check:
jobs:
- tripleo-ci-centos-8-content-provider:
irrelevant-files: &upgrade_irrelevant
- .*molecule.*
- ^.*\.md$
- ^.*\.rst$
- ^.ansible-lint$
- ^Puppetfile.*$
- ^doc/.*$
- ^etc/.*$
- ^lower-constraints.txt$
- ^metadata.json$
- ^releasenotes/.*$
- ^spec/.*$
- ^test-requirements.txt$
- ^vars/sova-patterns.yml$
- tox.ini
- zuul.d/ansible.yaml
- zuul.d/build-containers.yaml
- zuul.d/build-image.yaml
- zuul.d/multinode-jobs.yaml
- zuul.d/undercloud-jobs.yaml
- zuul.d/standalone-jobs.yaml
- ^tripleoclient/tests/.*$
- ^tripleo_common/tests/.*$
- ^scripts/tripleo-mount-image$
- ^scripts/tripleo-unmount-image$
- tripleo-ci-centos-8-content-provider-ussuri:
irrelevant-files: *upgrade_irrelevant
- tripleo-ci-centos-8-standalone-upgrade-victoria:
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-undercloud-upgrade-victoria:
vars: *consumer_vars
irrelevant-files: *undercloud_ignored
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-victoria:
irrelevant-files: *multinode_ignored
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-upgrades-victoria:
irrelevant-files: *multinode_ignored
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
gate:
jobs:
- tripleo-ci-centos-8-content-provider:
irrelevant-files: *upgrade_irrelevant
- tripleo-ci-centos-8-content-provider-ussuri:
irrelevant-files: *upgrade_irrelevant
- tripleo-ci-centos-8-standalone-upgrade-victoria:
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-undercloud-upgrade-victoria:
vars: *consumer_vars
irrelevant-files: *undercloud_ignored
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-content-provider-ussuri
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-victoria:
irrelevant-files: *multinode_ignored
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-upgrades-victoria:
irrelevant-files: *multinode_ignored
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- project-template:
name: tripleo-upgrades-train-pipeline
queue: tripleo
check:
jobs:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-train:
irrelevant-files: *multinode_ignored
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
gate:
jobs:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-scenario000-multinode-oooq-container-updates-train:
irrelevant-files: *multinode_ignored
vars: *consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
#
# Minor update jobs
#
- 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-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-9-scenario000-multinode-oooq-container-updates
branches: ^(?!stable/(train|victoria)).*$
parent: tripleo-ci-base-multinode-centos-9
voting: true
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
#
# Major Upgrade jobs
#
- 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
#
# Standalone upgrade jobs
#
- job:
name: tripleo-ci-centos-8-standalone-upgrade-victoria
parent: tripleo-ci-standalone-upgrade-centos-8
voting: true
branches: ^stable/victoria$
vars:
featureset: '056'
featureset_override:
standalone_environment_files:
- 'environments/low-memory-usage.yaml'
- 'environments/docker-ha.yaml'
- 'environments/podman.yaml'
irrelevant-files: *upgrade_irrelevant
#
# Undercloud upgrade jobs
- job:
name: tripleo-ci-centos-8-undercloud-upgrade-victoria
parent: tripleo-ci-base-undercloud-centos-8
branches: ^stable/victoria$
voting: true
vars:
featureset: '050'
featureset_override:
validate_services: false
extra_tags:
- undercloud-upgrade
- job:
name: tripleo-ci-centos-8-undercloud-ffu-wallaby
parent: tripleo-ci-base-undercloud-centos-8
branches: ^stable/wallaby$
voting: true
vars:
featureset: '065'
featureset_override:
validate_services: false
extra_tags:
- undercloud-upgrade
## CentOS 9 Undercloud Upgrade
- job:
name: tripleo-ci-centos-9-undercloud-upgrade
parent: tripleo-ci-base-undercloud-centos-9
branches: ^master$
voting: true
vars:
featureset: '050'
featureset_override:
validate_services: false
extra_tags:
- undercloud-upgrade
## CentOS 8 undercloud upgrade
- job:
name: tripleo-ci-centos-8-undercloud-upgrade
parent: tripleo-ci-base-undercloud-centos-8
branches: ^master$
voting: true
vars:
featureset: '050'
featureset_override:
validate_services: false
extra_tags:
- undercloud-upgrade