packaging: Create the tarball for the kernel modules

Let's start doing this for the confidential kernels (and also for SEV,
till it gets removed).

Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
This commit is contained in:
Fabiano Fidêncio 2024-02-01 12:43:35 +01:00
parent a58caca723
commit f481f58659
No known key found for this signature in database
GPG Key ID: EE926C2BDACC177B

View File

@ -966,6 +966,21 @@ handle_build() {
fi fi
tar tvf "${final_tarball_path}" tar tvf "${final_tarball_path}"
case ${build_target} in
kernel*-confidential|kernel-sev)
local modules_final_tarball_path="${workdir}/kata-static-${build_target}-modules.tar.xz"
if [ ! -f "${modules_final_tarball_path}" ]; then
local modules_dir=$(get_kernel_modules_dir ${kernel_version} ${kernel_kata_config_version})
pushd "${modules_dir}"
sudo rm -f build
sudo tar cvfJ "${modules_final_tarball_path}" "."
popd
fi
tar tvf "${modules_final_tarball_path}"
;;
esac
pushd ${workdir} pushd ${workdir}
echo "${latest_artefact}" > ${build_target}-version echo "${latest_artefact}" > ${build_target}-version
echo "${latest_builder_image}" > ${build_target}-builder-image-version echo "${latest_builder_image}" > ${build_target}-builder-image-version