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)