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

123 lines
3.9 KiB
YAML

---
# zuul.d/undercloud-jobs.yaml
# Zuul layout for TripleO undercloud jobs.
# It contains all the jobs related to undercloud testing.
- project-template:
name: tripleo-undercloud-jobs-pipeline
queue: tripleo
check:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-undercloud-containers:
irrelevant-files: &undercloud_ignored
- .*molecule.*
- ^.*\.md$
- ^.*\.rst$
- ^.ansible-lint$
- ^.pre-commit-config.yaml$
- ^doc/.*$
- ^docs/.*$
- ^etc/.*$
- .*.txt$
- ^metadata.json$
- ^releasenotes/.*$
- ^spec/.*$
- ^Puppetfile.*$
- tox.ini
- ^setup.*$
- ^roles/build-containers/.*$
- ^roles/oooci-build-images/.*$
- ^roles/tripleo-repos/.*$
- ^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/multinode-jobs.yaml
- zuul.d/upgrades-jobs-templates.yaml
# tripleo-ansible
- ^_skeleton_role_/.*
- ^tripleo_ansible/playbooks/docker-vfs-setup.yml$
- ^tripleo_ansible/roles/.*/meta.*
- ^tripleo_ansible/roles/test_deps/.*
- ^zuul.d/base.yaml
# unit tests
- ^tripleoclient/tests/.*$
- ^tripleo_common/tests/.*$
vars: &undercloud_consumer_vars
consumer_job: true
remove_tags:
- build
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-9-undercloud-containers: &c9_vars
vars: *undercloud_consumer_vars
irrelevant-files: *undercloud_ignored
dependencies:
- tripleo-ci-centos-9-content-provider
gate:
jobs:
- tripleo-ci-centos-9-content-provider
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-8-undercloud-containers:
irrelevant-files: *undercloud_ignored
vars: *undercloud_consumer_vars
dependencies:
- tripleo-ci-centos-8-content-provider
- tripleo-ci-centos-9-undercloud-containers: *c9_vars
# Undercloud Jobs
- job:
name: tripleo-ci-undercloud-required-projects-upstream
abstract: true
description: |
Base abstract job for undercloud in TripleO CI zuulv3 jobs
parent: tripleo-ci-base-singlenode-standard
# Distribution Jobs
# Centos 8 base jobs
- job:
name: tripleo-ci-base-undercloud-centos-8
abstract: true
description: |
Base abstract job for standalone TripleO CI CentOS 8 zuulv3 jobs.
parent: tripleo-ci-undercloud-required-projects-upstream
nodeset: single-centos-8-node
# CentOS - 9 base jobs
- job:
name: tripleo-ci-base-undercloud-centos-9
abstract: true
description: |
Base abstract job for standalone TripleO CI CentOS 9 zuulv3 jobs.
parent: tripleo-ci-undercloud-required-projects-upstream
nodeset: single-centos-9-node
- job:
name: tripleo-ci-centos-8-undercloud-containers
parent: tripleo-ci-base-undercloud-centos-8
branches: ^(stable/train).*$
voting: true
vars: &undercloud_job_vars
featureset: '027'
playbooks:
- quickstart.yml
- multinode-undercloud.yml
- multinode-validate.yml
- job:
name: tripleo-ci-centos-9-undercloud-containers
parent: tripleo-ci-base-undercloud-centos-9
branches: ^(?!stable/train).*$
irrelevant-files: *undercloud_ignored
vars: *undercloud_job_vars