Add a diskimage-builder job
This uses the new roles. Change-Id: I047f0ab0eb784b1d3dd9384a4e96e2119d5b2580
This commit is contained in:
parent
c5c2eae9c1
commit
6dab604706
4
doc/source/dib-jobs.rst
Normal file
4
doc/source/dib-jobs.rst
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
Diskimage-Builder Jobs
|
||||||
|
=======================
|
||||||
|
|
||||||
|
.. zuul:autojob:: build-diskimage
|
@ -7,6 +7,7 @@ Jobs
|
|||||||
general-jobs
|
general-jobs
|
||||||
python-jobs
|
python-jobs
|
||||||
js-jobs
|
js-jobs
|
||||||
|
dib-jobs
|
||||||
docker-jobs
|
docker-jobs
|
||||||
container-jobs
|
container-jobs
|
||||||
go-jobs
|
go-jobs
|
||||||
|
3
playbooks/build-diskimage/pre.yaml
Normal file
3
playbooks/build-diskimage/pre.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
- hosts: all
|
||||||
|
roles:
|
||||||
|
- ensure-dib
|
3
playbooks/build-diskimage/run.yaml
Normal file
3
playbooks/build-diskimage/run.yaml
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
- hosts: all
|
||||||
|
roles:
|
||||||
|
- build-diskimage
|
59
zuul.d/dib-jobs.yaml
Normal file
59
zuul.d/dib-jobs.yaml
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
# Jobs listed in dib-jobs.rst.
|
||||||
|
|
||||||
|
- job:
|
||||||
|
name: build-diskimage
|
||||||
|
description: |
|
||||||
|
Build an image using diskimage-builder
|
||||||
|
|
||||||
|
Note that this job does not perform any actions with the image
|
||||||
|
after building it. In particular, due to the typical sizes of
|
||||||
|
diskimages, it does not move the image artifact to the executor
|
||||||
|
or prepare it to be uploaded to log storage.
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_image_name
|
||||||
|
|
||||||
|
Name of the image to build.
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_formats
|
||||||
|
:type: list
|
||||||
|
:default: ['qcow2']
|
||||||
|
|
||||||
|
List of image types to generate.
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_elements
|
||||||
|
:type: list
|
||||||
|
:default: ['ubuntu', 'vm']
|
||||||
|
|
||||||
|
List of elements that should be used when creating the disk image.
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_environment
|
||||||
|
:type: dict
|
||||||
|
|
||||||
|
Environment variables for the diskimage builder command may be
|
||||||
|
supplied using this variable (or by directly using the Ansible
|
||||||
|
``environment`` argument).
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_image_root
|
||||||
|
:default: "{{ ansible_user_dir }}/dib-images"
|
||||||
|
|
||||||
|
Directory to store the build images.
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_logs_dir
|
||||||
|
:default: {{ ansible_user_dir }}/zuul-output/logs
|
||||||
|
|
||||||
|
The path where the log output of the diskimage-builder shall be written to
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_retry_limit
|
||||||
|
:default: 0
|
||||||
|
|
||||||
|
The number of times the build-diskimage command shall be retried until
|
||||||
|
successful.
|
||||||
|
|
||||||
|
.. zuul:jobvar:: build_diskimage_retry_delay
|
||||||
|
:default: 120
|
||||||
|
|
||||||
|
The number of seconds to wait between retries of the build-diskimage
|
||||||
|
command.
|
||||||
|
|
||||||
|
pre-run: playbooks/dib-image/pre.yaml
|
||||||
|
run: playbooks/dib-image/run.yaml
|
Loading…
Reference in New Issue
Block a user