@samitouri / QOSamiQemu / commits / 1a1787ab6b

tests/vm: build openbsd from lcitool data

For now only use the minimal decadency set until all the OpenBSD mappings can be divined. Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Message-ID: <20260226185303.1920021-7-alex.bennee@linaro.org> Signed-off-by: Alex Bennée <alex.bennee@linaro.org>

Alex Bennée committed Feb 26, 2026 at 18:53 UTC 1a1787ab6bbc3b329b81e14f25dfbc11e44ff2e0
4 files changed +33 -43
tests/lcitool/libvirt-ci
+1 -1
@@ -1 +1 @@
1 -Subproject commit 514b0cd7f6375d0089f96e749079093906c532a8
1 +Subproject commit 5176e136ab11e275eb9f57c3d5c80e77af6507cb
tests/lcitool/refresh
+3 -2
@@ -87,9 +87,9 @@ def generate_cirrus(target, trailer=None):
87 generate(filename, cmd, trailer)
88
89
90 -def generate_pkglist(vm, target):
90 +def generate_pkglist(vm, target, project="qemu"):
91 filename = Path(src_dir, "tests", "vm", "generated", vm + ".json")
92 - cmd = lcitool_cmd + ["variables", "--format", "json", target, "qemu"]
92 + cmd = lcitool_cmd + ["variables", "--format", "json", target, project]
93 generate(filename, cmd, None)
94
95
@@ -316,6 +316,7 @@ try:
316 # VM packages lists
317 #
318 generate_pkglist("freebsd", "freebsd-14")
319 + generate_pkglist("openbsd", "openbsd-78", project="qemu-minimal")
320
321 #
322 # Ansible package lists
tests/vm/generated/openbsd.json new
+27
@@ -0,0 +1,27 @@
1 +{
2 + "ccache": "/usr/local/bin/ccache",
3 + "cpan_pkgs": [],
4 + "cross_pkgs": [],
5 + "make": "/usr/local/bin/gmake",
6 + "ninja": "/usr/local/bin/ninja",
7 + "packaging_command": "pkg_add",
8 + "pip3": "/usr/local/bin/pip3",
9 + "pkgs": [
10 + "bash",
11 + "bison",
12 + "bzip2",
13 + "ccache",
14 + "dtc",
15 + "git",
16 + "glib2",
17 + "gmake",
18 + "gsed",
19 + "libffi",
20 + "meson",
21 + "ninja",
22 + "pkgconf",
23 + "python3"
24 + ],
25 + "pypi_pkgs": [],
26 + "python": "/usr/local/bin/python3"
27 +}
tests/vm/openbsd
+2 -40
@@ -24,45 +24,6 @@ class OpenBSDVM(basevm.BaseVM):
24 link = "https://cdn.openbsd.org/pub/OpenBSD/7.8/amd64/install78.iso"
25 csum = "a228d0a1ef558b4d9ec84c698f0d3ffd13cd38c64149487cba0f1ad873be07b2"
26 size = "20G"
27 - pkgs = [
28 - # tools
29 - "dtc",
30 - "git",
31 - "pkgconf",
32 - "bzip2", "xz",
33 - "ninja",
34 -
35 - # gnu tools
36 - "bash",
37 - "gmake",
38 - "gsed",
39 - "gettext-tools",
40 -
41 - # libs: usb
42 - "libusb1--",
43 -
44 - # libs: crypto
45 - "gnutls",
46 -
47 - # libs: images
48 - "jpeg",
49 - "png",
50 -
51 - # libs: ui
52 - "capstone",
53 - "sdl2",
54 - "gtk+3",
55 - "libxkbcommon",
56 -
57 - # libs: migration
58 - "zstd",
59 -
60 - # libs: networking
61 - "libslirp",
62 -
63 - # Python stuff
64 - "py3-setuptools",
65 - ]
27
28 BUILD_SCRIPT = """
29 set -e;
@@ -198,8 +159,9 @@ class OpenBSDVM(basevm.BaseVM):
159 self.console_wait("login:")
160 self.wait_ssh()
161
162 + pkgs = self.get_qemu_packages_from_lcitool_json()
163 self.print_step("Installing packages")
202 - self.ssh_root_check("pkg_add %s\n" % " ".join(self.pkgs))
164 + self.ssh_root_check("pkg_add %s\n" % " ".join(pkgs))
165
166 # shutdown
167 self.ssh_root(self.poweroff)