tripleo-ci/zuul.d/build-image.yaml
Marios Andreou 57cdfca7cd Adds build-images role - migrates image build in ci to a role
This migrates the code under playbooks/tripleo-buildimage to a
buid-images role in /roles/. Tracked by tripleo-ci squad in [1].
This will also allow for re use in rdo-jobs or elsewhere.

Mostly copies existing code - some main additions/changes:
 - removes the obsolete run.yaml
 - existing run-v3 is split into pre/run-v2/post playbooks
 - playbooks/tripleo-buildimage moves to playbooks/tripleo-buildimages
   (for consistency and since the role is build-images)
 - existing shell task for building images is moved to a template
 - adds support for py3 packages and image-yaml config files.
[1] https://tree.taiga.io/project/tripleo-ci-board/us/956

Change-Id: Ie092b0430f10ad461e02d8361b557ab11c3993c0
2019-07-05 11:16:41 +00:00

96 lines
3.2 KiB
YAML

---
# zuul.d/build-image.yaml
# Zuul layout for TripleO Build Image jobs.
- project-template:
name: tripleo-buildimage-jobs
check:
jobs:
- tripleo-buildimage-overcloud-full-centos-7
gate:
jobs:
- tripleo-buildimage-overcloud-full-centos-7
experimental:
jobs:
- tripleo-buildimage-ironic-python-agent-centos-7
- tripleo-buildimage-overcloud-hardened-full-centos-7
- job:
name: tripleo-buildimage-ironic-python-agent-centos-7
parent: tripleo-ci-base-singlenode
pre-run: playbooks/tripleo-buildimages/pre.yaml
run: playbooks/tripleo-buildimages/run-v3.yaml
post-run: playbooks/tripleo-buildimages/post.yaml
timeout: 4200
nodeset: single-centos-7-node
required-projects:
- opendev.org/openstack/diskimage-builder
- opendev.org/openstack/heat-agents
- opendev.org/openstack/instack-undercloud
- opendev.org/openstack/ironic
- opendev.org/openstack/ironic-python-agent
- opendev.org/openstack/python-tripleoclient
- opendev.org/openstack/tripleo-common
- opendev.org/openstack/tripleo-image-elements
- opendev.org/openstack/tripleo-puppet-elements
- opendev.org/openstack/tripleo-repos
- opendev.org/openstack/requirements
vars:
tripleo_image_type: ironic-python-agent
tripleo_image_os: centos7
voting: false
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$
- job:
name: tripleo-buildimage-overcloud-full-centos-7
parent: tripleo-ci-base-singlenode
pre-run: playbooks/tripleo-buildimages/pre.yaml
run: playbooks/tripleo-buildimages/run-v3.yaml
post-run: playbooks/tripleo-buildimages/post.yaml
timeout: 4200
nodeset: single-centos-7-node
required-projects:
- opendev.org/openstack/diskimage-builder
- opendev.org/openstack/heat-agents
- opendev.org/openstack/instack-undercloud
- opendev.org/openstack/python-tripleoclient
- opendev.org/openstack/requirements
- opendev.org/openstack/tripleo-common
- opendev.org/openstack/tripleo-image-elements
- opendev.org/openstack/tripleo-puppet-elements
- opendev.org/openstack/tripleo-repos
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-ci-base-singlenode
pre-run: playbooks/tripleo-buildimages/pre.yaml
run: playbooks/tripleo-buildimages/run-v3.yaml
post-run: playbooks/tripleo-buildimages/post.yaml
timeout: 4200
nodeset: single-centos-7-node
required-projects:
- opendev.org/openstack/diskimage-builder
- opendev.org/openstack/heat-agents
- opendev.org/openstack/instack-undercloud
- opendev.org/openstack/python-tripleoclient
- opendev.org/openstack/tripleo-common
- opendev.org/openstack/tripleo-image-elements
- opendev.org/openstack/tripleo-puppet-elements
- opendev.org/openstack/tripleo-repos
- opendev.org/openstack/requirements
vars:
tripleo_image_type: overcloud-hardened-full
tripleo_image_os: centos7
voting: false
irrelevant-files:
- ^.*\.rst$
- ^releasenotes/.*$