Use OVMF/AVMF and the UEFI Shell in a QEMU environment to validate that the UEFI executables we build do run and produce the expected output. The tests to run are flexibly defined is test_list.txt and can be expanded. At this stage, only x64, ia32, aa64 and arm are run, which rely on the UEFI firmwares found at https://github.com/pbatard/EfiFs/tree/gh-pages/AAVMF and https://github.com/pbatard/EfiFs/tree/gh-pages/OVMF as well as Shell builds from https://github.com/pbatard/UEFI-Shell. Signed-off-by: Pete Batard <pete@akeo.ie>
This makes the apps/*.efi files available for download and testing after each build. Also clean up the GitHub Actions workflows a little bit. Signed-off-by: Pete Batard <pete@akeo.ie>
Signed-off-by: Pete Batard <pete@akeo.ie>