Test building aarch64 with clang both with and without --enable-efi. Use in-tree building for one and out-of-tree building for the other to get more coverage there too. Signed-off-by: Andrew Jones <andrew.jones@xxxxxxxxx> --- .gitlab-ci.yml | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b7ad99870e5a..aa69ca594ba3 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -80,6 +80,52 @@ build-aarch64-efi-acpi: | tee results.txt - grep -q PASS results.txt && ! grep -q FAIL results.txt +build-aarch64-clang: + extends: .outoftree_template + script: + - dnf install -y qemu-system-aarch64 gcc-aarch64-linux-gnu clang + - mkdir build + - cd build + - ../configure --arch=arm64 --cc=clang --cflags='--target=aarch64' --cross-prefix=aarch64-linux-gnu- + - make -j2 + - ACCEL=tcg MAX_SMP=8 ./run_tests.sh + cache + debug-bp + debug-sstep + debug-wp + gicv2-active + gicv2-ipi + gicv2-mmio + gicv3-active + gicv3-ipi + its-introspection + its-trigger + pci-test + pmu-cycle-counter + pmu-event-counter-config + pmu-sw-incr + selftest-setup + selftest-smp + selftest-vectors-kernel + selftest-vectors-user + timer + | tee results.txt + - grep -q PASS results.txt && ! grep -q FAIL results.txt + +build-aarch64-clang-efi: + extends: .intree_template + script: + - dnf install -y edk2-aarch64 qemu-system-aarch64 gcc-aarch64-linux-gnu clang + - ./configure --arch=arm64 --cc=clang --cflags='--target=aarch64' --cross-prefix=aarch64-linux-gnu- --enable-efi --enable-efi-direct + - make -j2 + - ACCEL=tcg MAX_SMP=8 ./run_tests.sh + selftest-setup + selftest-smp + selftest-vectors-kernel + selftest-vectors-user + | tee results.txt + - grep -q PASS results.txt && ! grep -q FAIL results.txt + build-arm: extends: .outoftree_template script: -- 2.47.0