tripleo-ci/zuul.d/build-image.yaml

419 lines
15 KiB
YAML

---
# zuul.d/build-image.yaml
# Zuul layout for TripleO Build Image jobs.
- project-template:
name: tripleo-ci-buildimage-jobs
check:
jobs:
- tripleo-buildimage-overcloud-full-centos-7-train:
files: &build_images_files
- ^playbooks/tripleo-buildimages/.*$
- ^roles/oooci-build-images/.*$
- zuul.d/build-image.yaml
- tripleoclient/v1/overcloud_image.py
- elements/.*
- ^image-yaml/.*
- tripleo-buildimage-ironic-python-agent-centos-7-train:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-wallaby:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-victoria:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-ussuri:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-train:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-wallaby:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-victoria:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-ussuri:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-train:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-full-centos-8-victoria:
files: &build_images_hardened_files
- ^image-yaml/.*hardened.*
- ^elements/overcloud-secure
- ^elements/overcloud-partition
- ^diskimage_builder/elements/modprobe
- tripleo-buildimage-overcloud-hardened-full-centos-8-ussuri:
files: *build_images_hardened_files
- tripleo-buildimage-overcloud-hardened-full-centos-8-train:
files: *build_images_hardened_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8:
files: &build_images_hardened_uefi_files
- ^image-yaml/.*hardened-images-uefi.*
- ^elements/overcloud-secure
- ^elements/overcloud-partition-uefi
- ^diskimage_builder/elements/modprobe
- ^diskimage_builder/elements/bootloader
- ^diskimage_builder/elements/growvols
- ^roles/oooci-build-images/.*$
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8-wallaby:
files: *build_images_hardened_uefi_files
- tripleo-buildimage-overcloud-full-centos-9:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-9:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-9:
files: *build_images_hardened_uefi_files
gate:
jobs:
- tripleo-buildimage-overcloud-full-centos-7-train:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-7-train:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-wallaby:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-victoria:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-ussuri:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8-train:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-wallaby:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-victoria:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-ussuri:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8-train:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-full-centos-8-victoria:
files: *build_images_hardened_files
- tripleo-buildimage-overcloud-hardened-full-centos-8-ussuri:
files: *build_images_hardened_files
- tripleo-buildimage-overcloud-hardened-full-centos-8-train:
files: *build_images_hardened_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8:
files: *build_images_hardened_uefi_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8-wallaby:
files: *build_images_hardened_uefi_files
- tripleo-buildimage-overcloud-full-centos-9:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-9:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-9:
files: *build_images_hardened_uefi_files
- project-template:
name: tripleo-buildimage-jobs
check:
jobs:
- tripleo-buildimage-overcloud-full-centos-7:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-7:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8:
files: *build_images_hardened_uefi_files
- tripleo-buildimage-overcloud-full-centos-9:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-9:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-9:
files: *build_images_hardened_uefi_files
gate:
jobs:
- tripleo-buildimage-overcloud-full-centos-7:
files: *build_images_files
- tripleo-buildimage-overcloud-full-centos-8:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-7:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-8:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8:
files: *build_images_hardened_uefi_files
- tripleo-buildimage-overcloud-full-centos-9:
files: *build_images_files
- tripleo-buildimage-ironic-python-agent-centos-9:
files: *build_images_files
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-9:
files: *build_images_hardened_uefi_files
- project-template:
name: tripleo-buildimage-jobs-centos-8
check:
jobs:
- tripleo-buildimage-overcloud-full-centos-8
- tripleo-buildimage-ironic-python-agent-centos-8
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8:
files: *build_images_hardened_uefi_files
gate:
jobs:
- tripleo-buildimage-overcloud-full-centos-8
- tripleo-buildimage-ironic-python-agent-centos-8
- tripleo-buildimage-overcloud-hardened-uefi-full-centos-8:
files: *build_images_hardened_uefi_files
experimental:
jobs:
- tripleo-buildimage-ironic-python-agent-centos-8
# CentOS 9 Image Build Jobs
# TODO(marios): enable wallaby in branches when ready
- job:
name: tripleo-buildimage-ironic-python-agent-centos-9
parent: tripleo-build-images-base-centos-9
branches: ^(?!stable/(train|ussuri|victoria|wallaby)).*$
vars:
tripleo_image_type: ironic-python-agent
irrelevant-files: &build_image_irrelevant
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-full-centos-9
parent: tripleo-build-images-base-centos-9
branches: ^(?!stable/(train|ussuri|victoria|wallaby)).*$
vars:
tripleo_image_type: overcloud-full
image_sanity: false # https://bugs.launchpad.net/tripleo/+bug/1950453
irrelevant-files: *build_image_irrelevant
- job:
name: tripleo-buildimage-overcloud-hardened-uefi-full-centos-9
parent: tripleo-build-images-base-centos-9
branches: ^(?!stable/(train|ussuri|victoria|wallaby)).*$
vars:
tripleo_image_type: overcloud-hardened-uefi-full
irrelevant-files: *build_image_irrelevant
# Centos9 Branchful jobs for the CIP repos (branch always master)
- job:
name: tripleo-buildimage-ironic-python-agent-centos-9-wallaby
parent: tripleo-buildimage-ironic-python-agent-centos-9
branches: master
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
- job:
name: tripleo-buildimage-overcloud-full-centos-9-wallaby
parent: tripleo-buildimage-overcloud-full-centos-9
branches: master
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
- job:
name: tripleo-buildimage-overcloud-hardened-uefi-full-centos-9-wallaby
parent: tripleo-buildimage-overcloud-hardened-uefi-full-centos-9
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
# CentOS 8 Image Build Jobs
- job:
name: tripleo-buildimage-ironic-python-agent-centos-8
parent: tripleo-build-images-base-centos-8
branches: ^(stable/(train|ussuri|victoria|wallaby)).*$
vars:
tripleo_image_type: ironic-python-agent
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-full-centos-8
parent: tripleo-build-images-base-centos-8
branches: ^(stable/(train|ussuri|victoria|wallaby)).*$
vars:
tripleo_image_type: overcloud-full
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-hardened-full-centos-8
parent: tripleo-build-images-base-centos-8
branches: ^(stable/(train|ussuri|victoria)).*$
vars:
tripleo_image_type: overcloud-hardened-full
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-hardened-uefi-full-centos-8
parent: tripleo-build-images-base-centos-8
branches: ^stable/wallaby$
vars:
tripleo_image_type: overcloud-hardened-uefi-full
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-ironic-python-agent-centos-8-victoria
parent: tripleo-buildimage-ironic-python-agent-centos-8
branches: master
override-checkout: stable/victoria
vars:
branch_override: stable/victoria
- job:
name: tripleo-buildimage-ironic-python-agent-centos-8-wallaby
parent: tripleo-buildimage-ironic-python-agent-centos-8
branches: master
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
# Branchful job to run on CI branchless repos which have master only
- job:
name: tripleo-buildimage-ironic-python-agent-centos-8-ussuri
parent: tripleo-buildimage-ironic-python-agent-centos-8
branches: master
override-checkout: stable/ussuri
vars:
branch_override: stable/ussuri
- job:
name: tripleo-buildimage-ironic-python-agent-centos-8-train
parent: tripleo-buildimage-ironic-python-agent-centos-8
branches: master
override-checkout: stable/train
vars:
branch_override: stable/train
- job:
name: tripleo-buildimage-overcloud-full-centos-8-victoria
parent: tripleo-buildimage-overcloud-full-centos-8
branches: master
override-checkout: stable/victoria
vars:
branch_override: stable/victoria
- job:
name: tripleo-buildimage-overcloud-full-centos-8-wallaby
parent: tripleo-buildimage-overcloud-full-centos-8
branches: master
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
# Branchful job to run on CI branchless repos which have master only
- job:
name: tripleo-buildimage-overcloud-full-centos-8-ussuri
parent: tripleo-buildimage-overcloud-full-centos-8
branches: master
override-checkout: stable/ussuri
vars:
branch_override: stable/ussuri
- job:
name: tripleo-buildimage-overcloud-full-centos-8-train
parent: tripleo-buildimage-overcloud-full-centos-8
branches: master
override-checkout: stable/train
vars:
branch_override: stable/train
- job:
name: tripleo-buildimage-overcloud-hardened-full-centos-8-victoria
parent: tripleo-buildimage-overcloud-hardened-full-centos-8
branches: master
override-checkout: stable/victoria
vars:
branch_override: stable/victoria
# Branchful job to run on CI branchless repos which have master only
- job:
name: tripleo-buildimage-overcloud-hardened-full-centos-8-ussuri
parent: tripleo-buildimage-overcloud-hardened-full-centos-8
branches: master
override-checkout: stable/ussuri
vars:
branch_override: stable/ussuri
# Branchful job to run on CI branchless repos which have master only
- job:
name: tripleo-buildimage-overcloud-hardened-full-centos-8-train
parent: tripleo-buildimage-overcloud-hardened-full-centos-8
branches: master
override-checkout: stable/train
vars:
branch_override: stable/train
- job:
name: tripleo-buildimage-overcloud-hardened-uefi-full-centos-8-wallaby
parent: tripleo-buildimage-overcloud-hardened-uefi-full-centos-8
override-checkout: stable/wallaby
vars:
branch_override: stable/wallaby
- job:
name: tripleo-buildimage-overcloud-full-centos-7-train
parent: tripleo-build-images-base
branches: master
override-checkout: 'stable/train'
vars:
tripleo_image_type: overcloud-full
tripleo_image_os: centos7
branch_override: stable/train
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-ironic-python-agent-centos-7-train
parent: tripleo-build-images-base
branches: master
override-checkout: 'stable/train'
vars:
tripleo_image_type: ironic-python-agent
tripleo_image_os: centos7
branch_override: stable/train
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
# CentOS 7 Image Build Jobs
- job:
name: tripleo-buildimage-ironic-python-agent-centos-7
parent: tripleo-build-images-base
branches: ^(stable/(pike|queens|stein|train)).*$
vars:
tripleo_image_type: ironic-python-agent
tripleo_image_os: centos7
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-full-centos-7
parent: tripleo-build-images-base
branches: ^(stable/(pike|queens|stein|train)).*$
vars:
tripleo_image_type: overcloud-full
tripleo_image_os: centos7
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-hardened-full-centos-7
parent: tripleo-build-images-base
branches: ^(stable/(pike|queens|stein|train)).*$
vars:
tripleo_image_type: overcloud-hardened-full
tripleo_image_os: centos7
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$