nwl-image-fitimage: automatically add the fitimage as a CI artifact
The nwl-image-fitimage is now integrated with the coreos-image-ci classes and automatically add the generated fitimage to the list of artifacts that need to be published by the CI
This commit is contained in:
parent
0df5643e08
commit
bef2978876
|
|
@ -83,3 +83,25 @@ python __anonymous () {
|
|||
task = task.replace(f'initramfs_path="{deploy_dir_image}', f'initramfs_path="{imgdeploydir}')
|
||||
d.setVar('fitimage_assemble', task)
|
||||
}
|
||||
|
||||
# Glue for coreos-image-ci.bbclass
|
||||
# ==============================================================================
|
||||
|
||||
def get_nwl_fitimage_ci_artifacts(d):
|
||||
bundle = d.getVar('INITRAMFS_IMAGE_BUNDLE')
|
||||
initramfs = d.getVar('INITRAMFS_IMAGE_NAME')
|
||||
|
||||
# We only support fitimage with INITRAMFS_IMAGE_BUNDLE set to 0
|
||||
if bundle == "1":
|
||||
bb.warn(f"Adding a fitimage built with INITRAMFS_IMAGE_BUNDLE into COREOS_CI_DEPLOY_ARTIFACTS is currently not supported")
|
||||
return ""
|
||||
|
||||
# If an initramfs is used, publish the fitImage that contains it
|
||||
# otherwise the image without an initramfs
|
||||
if initramfs.strip() != "":
|
||||
return "fitImage-${INITRAMFS_IMAGE_NAME}-${KERNEL_FIT_LINK_NAME}${KERNEL_FIT_BIN_EXT}"
|
||||
else:
|
||||
return "fitImage-linux.bin-${KERNEL_FIT_LINK_NAME}${KERNEL_FIT_BIN_EXT}"
|
||||
|
||||
# Add the generated fitImage to the list of artifacts to publish in the CI
|
||||
COREOS_CI_DEPLOY_ARTIFACTS += "${@get_nwl_fitimage_ci_artifacts(d)}"
|
||||
|
|
|
|||
Loading…
Reference in New Issue