packaging: Improve qemu build image handling

Let's create the QEMU build image based on the version of QEMU used, so
if we happen to have a parallel build we ensure different images are
being used.

Also, let's ensure the image gets remove after the build.

Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
This commit is contained in:
Fabiano Fidêncio 2022-09-05 08:42:35 +02:00
parent abe89586c6
commit 1f610ea5cc

View File

@ -37,6 +37,8 @@ CACHE_TIMEOUT=$(date +"%Y-%m-%d")
[ -n "${build_suffix}" ] && HYPERVISOR_NAME="kata-qemu-${build_suffix}" || HYPERVISOR_NAME="kata-qemu"
[ -n "${build_suffix}" ] && PKGVERSION="kata-static-${build_suffix}" || PKGVERSION="kata-static"
container_image="qemu-static-${qemu_version,,}"
sudo "${container_engine}" build \
--build-arg CACHE_TIMEOUT="${CACHE_TIMEOUT}" \
--build-arg BUILD_SUFFIX=${build_suffix} \
@ -51,12 +53,14 @@ sudo "${container_engine}" build \
--build-arg PREFIX="${prefix}" \
"${packaging_dir}" \
-f "${script_dir}/Dockerfile" \
-t qemu-static
-t "${container_image}"
sudo "${container_engine}" run \
--rm \
-i \
-v "${PWD}":/share qemu-static \
-v "${PWD}":/share "${container_image}" \
mv "${qemu_destdir}/${qemu_tar}" /share/
sudo docker image rm "${container_image}"
sudo chown ${USER}:$(id -gn ${USER}) "${PWD}/${qemu_tar}"