419 lines
15 KiB
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/.*$
|