From d58e421eea8db086aba0f4a7c049894024c2d642 Mon Sep 17 00:00:00 2001 From: Saravanan D Date: Wed, 21 Jan 2026 00:56:02 +0000 Subject: [PATCH] scripts: fix build_edk2 built marker creation build_edk2 was leaving behind .built markers even when compilation failed. Gate creation of.built marker to occur only on successful build Modify build_edk2() to exit with error code when arm64 firmware artifact : CLOUDHV_EFI.fd is not produced Fixes #7608 Signed-off-by: Saravanan D --- scripts/common-aarch64.sh | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/scripts/common-aarch64.sh b/scripts/common-aarch64.sh index ae7f63292..1c0b87519 100644 --- a/scripts/common-aarch64.sh +++ b/scripts/common-aarch64.sh @@ -38,10 +38,14 @@ build_edk2() { source edk2/edksetup.sh make -C edk2/BaseTools -j "$(nproc)" build -a AARCH64 -t GCC5 -p ArmVirtPkg/ArmVirtCloudHv.dsc -b RELEASE -n 0 - cp Build/ArmVirtCloudHv-AARCH64/RELEASE_GCC5/FV/CLOUDHV_EFI.fd "$WORKLOADS_DIR" - touch "$EDK2_DIR"/.built - touch "$EDK2_PLAT_DIR"/.built - touch "$ACPICA_DIR"/.built + if cp Build/ArmVirtCloudHv-AARCH64/RELEASE_GCC5/FV/CLOUDHV_EFI.fd "$WORKLOADS_DIR"; then + touch "$EDK2_DIR"/.built + touch "$EDK2_PLAT_DIR"/.built + touch "$ACPICA_DIR"/.built + else + echo "Failed to produce aarch64 UEFI firmware. Built markers not created." + exit 1 + fi popd || exit fi }