From: Raymond Mao Date: Tue, 21 Oct 2025 18:16:57 +0000 (-0700) Subject: ci: check existence of bl1 and fip in the test script X-Git-Tag: v2026.01-rc2~43^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7a3fae6a493ba4886e3b55cc27f74fc01efa72a1;p=thirdparty%2Fu-boot.git ci: check existence of bl1 and fip in the test script Check the existence of bl1 and fip from: 1. /opt/tf-a/${board_type}_${board_ident}, if not exist, then; 2. /opt/tf-a/${board_type} This change allows to test with TF-A with specified board ID only. Signed-off-by: Raymond Mao --- diff --git a/.azure-pipelines.yml b/.azure-pipelines.yml index fc55c8b2100..093596ee378 100644 --- a/.azure-pipelines.yml +++ b/.azure-pipelines.yml @@ -308,8 +308,18 @@ stages: /opt/coreboot/cbfstool \${UBOOT_TRAVIS_BUILD_DIR}/coreboot.rom add-flat-binary -f \${UBOOT_TRAVIS_BUILD_DIR}/u-boot.bin -n fallback/payload -c LZMA -l 0x1110000 -e 0x1110000; fi # If we have TF-A binaries, we need to use them. - if [[ -d /opt/tf-a/"\${TEST_PY_BD}" ]]; then - cp /opt/tf-a/"\${TEST_PY_BD}"/fip.bin /opt/tf-a/"\${TEST_PY_BD}"/bl1.bin /tmp; + tfa_dir="" + rm -f /tmp/fip.bin + rm -f /tmp/bl1.bin + if [[ -d /opt/tf-a/"\${TEST_PY_BD}\${TEST_PY_ID//--id /_}" ]]; then + tfa_dir="/opt/tf-a/\${TEST_PY_BD}\${TEST_PY_ID//--id /_}"; + elif [[ -d /opt/tf-a/"\${TEST_PY_BD}" ]]; then + tfa_dir="/opt/tf-a/\${TEST_PY_BD}"; + fi + if [[ -n "\$tfa_dir" ]]; then + cp "\$tfa_dir"/fip.bin "\$tfa_dir"/bl1.bin /tmp/; + fi + if [ -f /tmp/fip.bin ] && [ -f /tmp/bl1.bin ]; then export fip=/tmp/fip.bin; export bl1=/tmp/bl1.bin; export PATH=/opt/Base_RevC_AEMvA_pkg/models/Linux64_GCC-9.3:\${PATH}; diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 73ff975e574..9151d251856 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -97,8 +97,18 @@ stages: /opt/coreboot/cbfstool ${UBOOT_TRAVIS_BUILD_DIR}/coreboot.rom add-flat-binary -f ${UBOOT_TRAVIS_BUILD_DIR}/u-boot.bin -n fallback/payload -c LZMA -l 0x1110000 -e 0x1110000; fi # If we have TF-A binaries, we need to use them. - - if [[ -d /opt/tf-a/"${TEST_PY_BD}" ]]; then - cp /opt/tf-a/"${TEST_PY_BD}"/fip.bin /opt/tf-a/"${TEST_PY_BD}"/bl1.bin /tmp/; + - tfa_dir="" + - rm -f /tmp/fip.bin + - rm -f /tmp/bl1.bin + - if [[ -d /opt/tf-a/"${TEST_PY_BD}${TEST_PY_ID//--id /_}" ]]; then + tfa_dir="/opt/tf-a/${TEST_PY_BD}${TEST_PY_ID//--id /_}"; + elif [[ -d /opt/tf-a/"${TEST_PY_BD}" ]]; then + tfa_dir="/opt/tf-a/${TEST_PY_BD}"; + fi + - if [[ -n "$tfa_dir" ]]; then + cp "$tfa_dir"/fip.bin "$tfa_dir"/bl1.bin /tmp/; + fi + - if [ -f /tmp/fip.bin ] && [ -f /tmp/bl1.bin ]; then export fip=/tmp/fip.bin; export bl1=/tmp/bl1.bin; export PATH=/opt/Base_RevC_AEMvA_pkg/models/Linux64_GCC-9.3:${PATH};