]> xenbits.xensource.com Git - people/andrewcoop/xen.git/commit
CI: Stop building QEMU in general
authorAndrew Cooper <andrew.cooper3@citrix.com>
Sat, 13 Jul 2024 16:50:30 +0000 (17:50 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Wed, 9 Oct 2024 14:14:14 +0000 (15:14 +0100)
commite305256e69b1c943db3ca20173da6ded3db2d252
tree841a51e86a054f79f431105867492acb3c8c17c1
parent3b79d825b5719f6654e4c95cdc17d65bb204213a
CI: Stop building QEMU in general

We spend an awful lot of CI time building QEMU, even though most changes don't
touch the subset of tools/libs/ used by QEMU.  Some numbers taken at a time
when CI was otherwise quiet:

                       With     Without
  Alpine:              13m38s   6m04s
  Debian 12:           10m05s   8m10s
  OpenSUSE Tumbleweed: 11m40s   7m54s
  Ubuntu 24.04:        14m56s   8m06s

which is a >50% improvement in wallclock time in some cases.

The only build we have that needs QEMU is alpine-3.18-gcc-debug.  This is the
build deployed and used by the QubesOS ADL-* and Zen3p-* jobs.

Xilinx-x86_64 deploys it too, but is PVH-only and doesn't use QEMU.

QEMU is also built by CirrusCI for FreeBSD (fully Clang/LLVM toolchain).

This should help quite a lot with Gitlab CI capacity.

Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
automation/gitlab-ci/build.yaml
automation/scripts/build
automation/scripts/qemu-deps-check.py [deleted file]