[Concept,0/6] test: Add QEMU-based CI for EFI application boards

Message ID 20260220213235.2112347-1-sjg@u-boot.org
Headers
Series test: Add QEMU-based CI for EFI application boards |

Message

Simon Glass Feb. 20, 2026, 9:32 p.m. UTC
  From: Simon Glass <simon.glass@canonical.com>

Add CI test coverage for EFI application boards by installing UEFI
firmware packages in the Docker image, creating a shared QEMU helper
script for EFI app boot, adding per-board QEMU configs, skipping
incompatible localqemu tests and enabling the new boards in CI.


Simon Glass (6):
  docker: Install UEFI firmware packages
  test: Add QEMU helper for EFI application boards
  test: hooks: Add QEMU configs for EFI app boards
  test: Skip localqemu tests on EFI app boards
  CI: Add test coverage for EFI application boards
  CI: Update Docker image to 20feb26b

 .gitlab-ci.yml                                | 30 ++++++++++++-
 .../hooks/bin/ellesmere/conf.efi-arm_app64_na |  1 +
 .../bin/ellesmere/conf.efi-riscv_app64_na     |  1 +
 .../hooks/bin/ellesmere/conf.efi-x86_app32_na |  1 +
 .../hooks/bin/ellesmere/conf.efi-x86_app64_na |  1 +
 test/hooks/bin/qemu.efi_app                   | 45 +++++++++++++++++++
 .../hooks/bin/travis-ci/conf.efi-arm_app64_na | 14 ++++++
 .../bin/travis-ci/conf.efi-riscv_app64_na     | 16 +++++++
 .../hooks/bin/travis-ci/conf.efi-x86_app32_na | 14 ++++++
 .../hooks/bin/travis-ci/conf.efi-x86_app64_na | 14 ++++++
 test/py/conftest.py                           |  4 ++
 test/py/tests/test_ulib.py                    | 14 ++++++
 tools/docker/Dockerfile                       | 10 +++++
 13 files changed, 164 insertions(+), 1 deletion(-)
 create mode 120000 test/hooks/bin/ellesmere/conf.efi-arm_app64_na
 create mode 120000 test/hooks/bin/ellesmere/conf.efi-riscv_app64_na
 create mode 120000 test/hooks/bin/ellesmere/conf.efi-x86_app32_na
 create mode 120000 test/hooks/bin/ellesmere/conf.efi-x86_app64_na
 create mode 100644 test/hooks/bin/qemu.efi_app
 create mode 100644 test/hooks/bin/travis-ci/conf.efi-arm_app64_na
 create mode 100644 test/hooks/bin/travis-ci/conf.efi-riscv_app64_na
 create mode 100644 test/hooks/bin/travis-ci/conf.efi-x86_app32_na
 create mode 100644 test/hooks/bin/travis-ci/conf.efi-x86_app64_na