Alex Bennée
900a5ecf0a
scripts/ci: modify gitlab runner deb setup
...
Both Debian and Ubuntu are setup the same way.
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org >
Message-ID: <20251027110344.2289945-7-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-29 14:12:43 +00:00
Alex Bennée
e1bbb4c62e
tests/lcitool: generate a yaml file for the ppc64le runner
...
Unlike the Aarch64 runners this comes with pure Debian out of the box.
We need a minor tweak to build-environment to deal with the
differences in naming convention.
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org >
Message-ID: <20251027110344.2289945-6-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-29 14:12:43 +00:00
Alex Bennée
7425f47727
scripts/ci: allow both Ubuntu or Debian to run upgrade
...
There is no practical difference between the systems when it comes to
updating the installed system.
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org >
Message-ID: <20251027110344.2289945-5-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-29 14:12:43 +00:00
Alex Bennée
ced14739eb
scripts/ci: move build-environment.yaml up a level
...
We can share the setup of the build environment with multiple
operating systems as we just need to check the YAML for each env is
present in the directory structure.
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org >
Message-ID: <20251027110344.2289945-4-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-29 14:12:43 +00:00
Alex Bennée
1a0b5af768
scripts/ci/setup: regenerate yaml
...
We inadvertently updated the base libvirt-ci project which has
resulted in changes. Make sure the output matches what we generate.
Fixes: 0d4fb8f746 (configure: set the bindgen cross target)
Reviewed-by: Manos Pitsidianakis <manos.pitsidianakis@linaro.org >
Message-ID: <20251027110344.2289945-3-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-29 14:12:43 +00:00
Alex Bennée
2d89f33cd0
ci: clean-up remaining bits of armhf builds.
...
We no longer need to support 32 bit builds and we missed this while
cleaning up.
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Message-ID: <20251027110344.2289945-2-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-29 14:12:43 +00:00
Alex Bennée
76a7a71587
gitlab: drop aarch32 runner and associated bits
...
While working out what hoops to jump through to get a full set of
aarch32 packages installed on the aarch64 runner it was pointed out 32
bit host support is deprecated. As the extra packages where needed for
system emulation (marked deprecated since 8.0!) there didn't seem much
point keeping this in.
While the full expunging of 32 bit host support will probably be done
for 11.0 we can at least reduce the CI burden a bit now.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Message-ID: <20251016150357.876415-3-alex.bennee@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
2025-10-20 10:37:48 +01:00
Alex Bennée
1f3a37ae1c
scripts/ci: use recommended registration command
...
The registration-token method is being deprecated:
https://docs.gitlab.com/ci/runners/new_creation_workflow/
As a result we can drop a bunch of the descriptive stuff as that is
entered on the web UI. We don't need a secondary runner if we just
create one with both aarch64 and aarch32 tags.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-ID: <20251001170947.2769296-8-alex.bennee@linaro.org >
2025-10-07 07:33:40 +01:00
Alex Bennée
07a58aac21
tests/lcitool: bump custom runner packages to Ubuntu 24.04
...
In anticipation of new runners lets move to a newer Ubuntu LTS.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Reviewed-by: Thomas Huth <thuth@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-ID: <20251001170947.2769296-6-alex.bennee@linaro.org >
2025-10-07 07:33:39 +01:00
Marc-André Lureau
bc3830f920
tests/lcitool: add missing rust-std dep
...
Some distros/targets may pull it by default, but some don't.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-ID: <20250924120426.2158655-16-marcandre.lureau@redhat.com >
2025-09-30 19:33:25 +04:00
Marc-André Lureau
4ef07afe8e
lcitool/qemu: include libclang-rt for TSAN
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-ID: <20250924120426.2158655-14-marcandre.lureau@redhat.com >
2025-09-30 19:33:25 +04:00
Marc-André Lureau
a679aa8e43
lcitool: update, switch to f41
...
Newer lcitool version has various fixes helping QEMU CI and this series.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com >
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Message-ID: <20250924120426.2158655-13-marcandre.lureau@redhat.com >
2025-09-30 19:33:25 +04:00
Paolo Bonzini
641f1c5386
lcitool: use newer Rust for Debian and Ubuntu
...
On Debian, the rustc-web package provides a newer Rust compiler (1.78)
for all architectures except mips64el.
On Ubuntu, Rust versions up to 1.80 (?) are available as of this writing
for both Jammy (22.04) and Noble (24.04). However, the path to rustc
and rustdoc must be provided by hand to the configure script using
either command line arguments or environment variables.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2025-05-06 16:02:04 +02:00
Alex Bennée
4748be5e9d
libvirt-ci: bump to latest for vulkan-tools
...
The alpine baseline has also been updated in the meantime so we need
to address that while we are at it.
Reviewed-by: Thomas Huth <thuth@redhat.com >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20250304222439.2035603-12-alex.bennee@linaro.org >
2025-03-10 10:30:00 +00:00
Paolo Bonzini
951f71ad67
dockerfiles: install bindgen from cargo on Ubuntu 22.04
...
Because Ubuntu 22.04 has a very old version of bindgen, that
does not have the important option --allowlist-file, it will
not be able to use --enable-rust out of the box. Instead,
install the latest version of bindgen-cli via "cargo install"
in the container, following QEMU's own documentation.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2024-11-06 17:12:17 +01:00
Dorjoy Chowdhury and Paolo Bonzini
1ac32dc8ea
tests/lcitool: Update libvirt-ci and add libcbor dependency
...
libcbor dependecy is necessary for adding virtio-nsm and nitro-enclave
machine support in the following commits. libvirt-ci has already been
updated with the dependency upstream and this commit updates libvirt-ci
submodule in QEMU to latest upstream. Also the libcbor dependency has
been added to tests/lcitool/projects/qemu.yml.
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com >
Signed-off-by: Dorjoy Chowdhury <dorjoychy111@gmail.com >
Reviewed-by: Alexander Graf <graf@amazon.com >
Link: https://lore.kernel.org/r/20241008211727.49088-2-dorjoychy111@gmail.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2024-10-31 18:28:32 +01:00
Daniel P. Berrangé and Paolo Bonzini
548de8f8dc
tests: add 'rust' and 'bindgen' to CI package list
...
Although we're not enabling rust by default yet, we can still add
rust and bindgen to the CI package list.
This demonstrates that we're not accidentally triggering unexpected
build behaviour merely from Rust being present. When we do dev work
to enable rust by default, this will show we're building correctly
on all platforms we target.
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Link: https://lore.kernel.org/r/20241015133925.311587-2-berrange@redhat.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com >
2024-10-30 16:30:56 +01:00
Alex Bennée
7f117cbb46
scripts/ci: remove architecture checks for build-environment updates
...
We were missing s390x here. There isn't much point testing for the
architecture here as we will fail anyway if the appropriate package
list is missing.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20241023113406.1284676-7-alex.bennee@linaro.org >
2024-10-24 09:56:14 +01:00
Alex Bennée
8c68c11cf3
scripts/ci: update the gitlab-runner playbook
...
The upstream install instructions:
https://docs.gitlab.com/runner/install/linux-repository.html
Now refer to repositories and a setup script. Modernise the playbook
to use the preferred delivery method.
Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240910173900.4154726-6-alex.bennee@linaro.org >
2024-09-10 23:33:08 +01:00
Daniel P. Berrangé and Thomas Huth
b4be15a9f9
ci: refresh package lists with lcitool
...
Refresh with the newly added gtk-vnc package
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com >
Message-ID: <20240718094159.902024-3-berrange@redhat.com >
[thuth: fixed conflicts in .gitlab-ci.d/cirrus/*.vars]
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-08-16 09:16:03 +02:00
zhenwei pi and Thomas Huth
c0cb5ccc35
test: Remove libibumad dependence
...
Remove libibumad dependence from the test environment.
Suggested-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Signed-off-by: zhenwei pi <pizhenwei@bytedance.com >
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org >
Message-ID: <20240611105427.61395-3-pizhenwei@bytedance.com >
Signed-off-by: Thomas Huth <thuth@redhat.com >
2024-06-12 10:21:49 +02:00
Alex Bennée
c99064d03f
scripts/ci: drive ubuntu/build-environment.yml from lcitool
...
Now lcitool can write the package list for us we no longer need to
duplicate the information directly in build-environment.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240603175328.3823123-13-alex.bennee@linaro.org >
2024-06-06 10:26:22 +01:00
Alex Bennée
1417704564
tests/lcitool: generate package lists for ansible
...
With the new ability to output YAML we can build the package list for
our ansible setup scripts. We will integrate them in the next commit.
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240603175328.3823123-12-alex.bennee@linaro.org >
2024-06-06 10:26:13 +01:00
Alex Bennée
0eb7fadcfd
docs/ci: clean-up references for consistency
...
Document we have split up build-environment by distro and update the
references that exist in the code base to be correct.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240603175328.3823123-7-alex.bennee@linaro.org >
2024-06-06 10:26:08 +01:00
Alex Bennée
053d5042ad
scripts/ci: remove CentOS bits from common build-environment
...
Although I've just removed the CentOS specific build-environment its
probably a bit too confusing to have multiple distros mixed up in one
place. Prior to moving clean-up what will be just for ubuntu.
Reviewed-by: Richard Henderson <richard.henderson@linaro.org >
Signed-off-by: Alex Bennée <alex.bennee@linaro.org >
Message-Id: <20240603175328.3823123-6-alex.bennee@linaro.org >
2024-06-06 10:26:02 +01:00