Files
zuul-jobs/roles/upload-image-swift
James E. Blair 1104215546 Make upload-image-swift hash timeout configurable
With larger images we might run into timeouts with the default 10min
timeout for the md5/sha256 async tasks.

Since we don't know how long the upload will take, we also need to
adjust the number of retries for the async_status task.

Change-Id: Icc86f896d25b923a323ade8643fb5855a2d4ff0a
Co-Authored-By: Simon Westphahl <simon.westphahl@bmw.de>
2025-10-10 09:23:33 -07:00
..

Upload a filesystem image to a swift container

This uploads a filesystem image (for example, one built by diskimage builder) to an OpenStack Object Store (Swift) container. The role returns an artifact to Zuul suitable for use by the zuul-launcher.

If a raw or vhd image is provided and the zstd command is available, it will be compressed in the way that zuul-launcher expects.

Role Variables

Complex argument which contains the cloud configuration in os-cloud-config (clouds.yaml) format. It is expected that this argument comes from a Secret.

This role will create containers which do not already exist.

Note that you will want to set this to a value that uniquely identifies your Zuul installation if using shared object stores that require globally unique container names. For example if using a public cloud whose Swift API is provided by Ceph.

The container should be dedicated to image uploads so that the "delete_after" option may be safely used.

The image format (e.g., qcow2).