QEMU: allow to hot plugging virtio-serial-pci device
[libvirt.git] / ci / gitlab / builds.yml
blob3e7f36802e15012a7882e5cbd7c9b40655feede5
1 # THIS FILE WAS AUTO-GENERATED
3 #  $ lcitool manifest ci/manifest.yml
5 # https://gitlab.com/libvirt/libvirt-ci
8 # Native build jobs
10 x86_64-almalinux-9:
11   extends: .native_build_job
12   needs:
13     - job: x86_64-almalinux-9-container
14       optional: true
15   allow_failure: false
16   variables:
17     JOB_OPTIONAL: 1
18     NAME: almalinux-9
19     RPM: skip
20     TARGET_BASE_IMAGE: docker.io/library/almalinux:9
23 x86_64-almalinux-9-clang:
24   extends: .native_build_job
25   needs:
26     - job: x86_64-almalinux-9-container
27       optional: true
28   allow_failure: false
29   variables:
30     CC: clang
31     NAME: almalinux-9
32     RPM: skip
33     TARGET_BASE_IMAGE: docker.io/library/almalinux:9
36 x86_64-alpine-319:
37   extends: .native_build_job
38   needs:
39     - job: x86_64-alpine-319-container
40       optional: true
41   allow_failure: false
42   variables:
43     NAME: alpine-319
44     TARGET_BASE_IMAGE: docker.io/library/alpine:3.19
47 x86_64-alpine-edge:
48   extends: .native_build_job
49   needs:
50     - job: x86_64-alpine-edge-container
51       optional: true
52   allow_failure: true
53   variables:
54     NAME: alpine-edge
55     TARGET_BASE_IMAGE: docker.io/library/alpine:edge
58 x86_64-centos-stream-9:
59   extends: .native_build_job
60   needs:
61     - job: x86_64-centos-stream-9-container
62       optional: true
63   allow_failure: false
64   variables:
65     NAME: centos-stream-9
66     TARGET_BASE_IMAGE: quay.io/centos/centos:stream9
67   artifacts:
68     expire_in: 1 day
69     paths:
70       - libvirt-rpms
73 x86_64-debian-11:
74   extends: .native_build_job
75   needs:
76     - job: x86_64-debian-11-container
77       optional: true
78   allow_failure: false
79   variables:
80     JOB_OPTIONAL: 1
81     NAME: debian-11
82     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
85 x86_64-debian-11-clang:
86   extends: .native_build_job
87   needs:
88     - job: x86_64-debian-11-container
89       optional: true
90   allow_failure: false
91   variables:
92     JOB_OPTIONAL: 1
93     NAME: debian-11
94     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
97 x86_64-debian-12:
98   extends: .native_build_job
99   needs:
100     - job: x86_64-debian-12-container
101       optional: true
102   allow_failure: false
103   variables:
104     NAME: debian-12
105     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
108 x86_64-debian-12-clang:
109   extends: .native_build_job
110   needs:
111     - job: x86_64-debian-12-container
112       optional: true
113   allow_failure: false
114   variables:
115     NAME: debian-12
116     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
119 x86_64-debian-sid:
120   extends: .native_build_job
121   needs:
122     - job: x86_64-debian-sid-container
123       optional: true
124   allow_failure: true
125   variables:
126     NAME: debian-sid
127     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
130 x86_64-fedora-39:
131   extends: .native_build_job
132   needs:
133     - job: x86_64-fedora-39-container
134       optional: true
135   allow_failure: false
136   variables:
137     NAME: fedora-39
138     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:39
139   artifacts:
140     expire_in: 1 day
141     paths:
142       - libvirt-rpms
145 x86_64-fedora-40:
146   extends: .native_build_job
147   needs:
148     - job: x86_64-fedora-40-container
149       optional: true
150   allow_failure: false
151   variables:
152     NAME: fedora-40
153     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:40
154   artifacts:
155     expire_in: 1 day
156     paths:
157       - libvirt-rpms
160 x86_64-fedora-rawhide:
161   extends: .native_build_job
162   needs:
163     - job: x86_64-fedora-rawhide-container
164       optional: true
165   allow_failure: true
166   variables:
167     NAME: fedora-rawhide
168     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:rawhide
171 x86_64-fedora-rawhide-clang:
172   extends: .native_build_job
173   needs:
174     - job: x86_64-fedora-rawhide-container
175       optional: true
176   allow_failure: true
177   variables:
178     CC: clang
179     NAME: fedora-rawhide
180     RPM: skip
181     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:rawhide
184 x86_64-opensuse-leap-15:
185   extends: .native_build_job
186   needs:
187     - job: x86_64-opensuse-leap-15-container
188       optional: true
189   allow_failure: false
190   variables:
191     CFLAGS: -Wno-missing-include-dirs
192     NAME: opensuse-leap-15
193     RPM: skip
194     TARGET_BASE_IMAGE: registry.opensuse.org/opensuse/leap:15.6
197 x86_64-opensuse-tumbleweed:
198   extends: .native_build_job
199   needs:
200     - job: x86_64-opensuse-tumbleweed-container
201       optional: true
202   allow_failure: true
203   variables:
204     NAME: opensuse-tumbleweed
205     RPM: skip
206     TARGET_BASE_IMAGE: registry.opensuse.org/opensuse/tumbleweed:latest
209 x86_64-ubuntu-2204:
210   extends: .native_build_job
211   needs:
212     - job: x86_64-ubuntu-2204-container
213       optional: true
214   allow_failure: false
215   variables:
216     NAME: ubuntu-2204
217     TARGET_BASE_IMAGE: docker.io/library/ubuntu:22.04
220 x86_64-ubuntu-2404:
221   extends: .native_build_job
222   needs:
223     - job: x86_64-ubuntu-2404-container
224       optional: true
225   allow_failure: false
226   variables:
227     JOB_OPTIONAL: 1
228     NAME: ubuntu-2404
229     TARGET_BASE_IMAGE: docker.io/library/ubuntu:24.04
232 x86_64-ubuntu-2404-clang:
233   extends: .native_build_job
234   needs:
235     - job: x86_64-ubuntu-2404-container
236       optional: true
237   allow_failure: false
238   variables:
239     CC: clang
240     MESON_ARGS: -Db_lundef=false -Db_sanitize=address,undefined
241     NAME: ubuntu-2404
242     TARGET_BASE_IMAGE: docker.io/library/ubuntu:24.04
243     UBSAN_OPTIONS: print_stacktrace=1:halt_on_error=1
247 # Cross build jobs
249 aarch64-debian-11:
250   extends: .cross_build_job
251   needs:
252     - job: aarch64-debian-11-container
253       optional: true
254   allow_failure: false
255   variables:
256     CROSS: aarch64
257     JOB_OPTIONAL: 1
258     NAME: debian-11
259     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
262 armv6l-debian-11:
263   extends: .cross_build_job
264   needs:
265     - job: armv6l-debian-11-container
266       optional: true
267   allow_failure: false
268   variables:
269     CROSS: armv6l
270     JOB_OPTIONAL: 1
271     NAME: debian-11
272     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
275 armv7l-debian-11:
276   extends: .cross_build_job
277   needs:
278     - job: armv7l-debian-11-container
279       optional: true
280   allow_failure: false
281   variables:
282     CROSS: armv7l
283     JOB_OPTIONAL: 1
284     NAME: debian-11
285     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
288 i686-debian-11:
289   extends: .cross_build_job
290   needs:
291     - job: i686-debian-11-container
292       optional: true
293   allow_failure: false
294   variables:
295     CROSS: i686
296     JOB_OPTIONAL: 1
297     NAME: debian-11
298     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
301 mips64el-debian-11:
302   extends: .cross_build_job
303   needs:
304     - job: mips64el-debian-11-container
305       optional: true
306   allow_failure: false
307   variables:
308     CROSS: mips64el
309     JOB_OPTIONAL: 1
310     NAME: debian-11
311     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
314 mipsel-debian-11:
315   extends: .cross_build_job
316   needs:
317     - job: mipsel-debian-11-container
318       optional: true
319   allow_failure: false
320   variables:
321     CROSS: mipsel
322     JOB_OPTIONAL: 1
323     NAME: debian-11
324     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
327 ppc64le-debian-11:
328   extends: .cross_build_job
329   needs:
330     - job: ppc64le-debian-11-container
331       optional: true
332   allow_failure: false
333   variables:
334     CROSS: ppc64le
335     JOB_OPTIONAL: 1
336     NAME: debian-11
337     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
340 s390x-debian-11:
341   extends: .cross_build_job
342   needs:
343     - job: s390x-debian-11-container
344       optional: true
345   allow_failure: false
346   variables:
347     CROSS: s390x
348     JOB_OPTIONAL: 1
349     NAME: debian-11
350     TARGET_BASE_IMAGE: docker.io/library/debian:11-slim
353 aarch64-debian-12:
354   extends: .cross_build_job
355   needs:
356     - job: aarch64-debian-12-container
357       optional: true
358   allow_failure: false
359   variables:
360     CROSS: aarch64
361     JOB_OPTIONAL: 1
362     NAME: debian-12
363     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
366 armv6l-debian-12:
367   extends: .cross_build_job
368   needs:
369     - job: armv6l-debian-12-container
370       optional: true
371   allow_failure: false
372   variables:
373     CROSS: armv6l
374     JOB_OPTIONAL: 1
375     NAME: debian-12
376     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
379 armv7l-debian-12:
380   extends: .cross_build_job
381   needs:
382     - job: armv7l-debian-12-container
383       optional: true
384   allow_failure: false
385   variables:
386     CROSS: armv7l
387     NAME: debian-12
388     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
391 i686-debian-12:
392   extends: .cross_build_job
393   needs:
394     - job: i686-debian-12-container
395       optional: true
396   allow_failure: false
397   variables:
398     CROSS: i686
399     JOB_OPTIONAL: 1
400     NAME: debian-12
401     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
404 mips64el-debian-12:
405   extends: .cross_build_job
406   needs:
407     - job: mips64el-debian-12-container
408       optional: true
409   allow_failure: false
410   variables:
411     CROSS: mips64el
412     JOB_OPTIONAL: 1
413     NAME: debian-12
414     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
417 mipsel-debian-12:
418   extends: .cross_build_job
419   needs:
420     - job: mipsel-debian-12-container
421       optional: true
422   allow_failure: false
423   variables:
424     CROSS: mipsel
425     JOB_OPTIONAL: 1
426     NAME: debian-12
427     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
430 ppc64le-debian-12:
431   extends: .cross_build_job
432   needs:
433     - job: ppc64le-debian-12-container
434       optional: true
435   allow_failure: false
436   variables:
437     CROSS: ppc64le
438     JOB_OPTIONAL: 1
439     NAME: debian-12
440     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
443 s390x-debian-12:
444   extends: .cross_build_job
445   needs:
446     - job: s390x-debian-12-container
447       optional: true
448   allow_failure: false
449   variables:
450     CROSS: s390x
451     JOB_OPTIONAL: 1
452     NAME: debian-12
453     TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
456 aarch64-debian-sid:
457   extends: .cross_build_job
458   needs:
459     - job: aarch64-debian-sid-container
460       optional: true
461   allow_failure: true
462   variables:
463     CROSS: aarch64
464     JOB_OPTIONAL: 1
465     NAME: debian-sid
466     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
469 armv6l-debian-sid:
470   extends: .cross_build_job
471   needs:
472     - job: armv6l-debian-sid-container
473       optional: true
474   allow_failure: true
475   variables:
476     CROSS: armv6l
477     JOB_OPTIONAL: 1
478     NAME: debian-sid
479     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
482 armv7l-debian-sid:
483   extends: .cross_build_job
484   needs:
485     - job: armv7l-debian-sid-container
486       optional: true
487   allow_failure: true
488   variables:
489     CROSS: armv7l
490     JOB_OPTIONAL: 1
491     NAME: debian-sid
492     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
495 i686-debian-sid:
496   extends: .cross_build_job
497   needs:
498     - job: i686-debian-sid-container
499       optional: true
500   allow_failure: true
501   variables:
502     CROSS: i686
503     JOB_OPTIONAL: 1
504     NAME: debian-sid
505     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
508 mips64el-debian-sid:
509   extends: .cross_build_job
510   needs:
511     - job: mips64el-debian-sid-container
512       optional: true
513   allow_failure: true
514   variables:
515     CROSS: mips64el
516     JOB_OPTIONAL: 1
517     NAME: debian-sid
518     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
521 ppc64le-debian-sid:
522   extends: .cross_build_job
523   needs:
524     - job: ppc64le-debian-sid-container
525       optional: true
526   allow_failure: true
527   variables:
528     CROSS: ppc64le
529     JOB_OPTIONAL: 1
530     NAME: debian-sid
531     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
534 s390x-debian-sid:
535   extends: .cross_build_job
536   needs:
537     - job: s390x-debian-sid-container
538       optional: true
539   allow_failure: true
540   variables:
541     CROSS: s390x
542     JOB_OPTIONAL: 1
543     NAME: debian-sid
544     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
547 mingw32-fedora-40:
548   extends: .cross_build_job
549   needs:
550     - job: mingw32-fedora-40-container
551       optional: true
552   allow_failure: false
553   variables:
554     CROSS: mingw32
555     JOB_OPTIONAL: 1
556     NAME: fedora-40
557     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:40
560 mingw64-fedora-40:
561   extends: .cross_build_job
562   needs:
563     - job: mingw64-fedora-40-container
564       optional: true
565   allow_failure: false
566   variables:
567     CROSS: mingw64
568     NAME: fedora-40
569     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:40
572 mingw32-fedora-rawhide:
573   extends: .cross_build_job
574   needs:
575     - job: mingw32-fedora-rawhide-container
576       optional: true
577   allow_failure: true
578   variables:
579     CROSS: mingw32
580     NAME: fedora-rawhide
581     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:rawhide
584 mingw64-fedora-rawhide:
585   extends: .cross_build_job
586   needs:
587     - job: mingw64-fedora-rawhide-container
588       optional: true
589   allow_failure: true
590   variables:
591     CROSS: mingw64
592     JOB_OPTIONAL: 1
593     NAME: fedora-rawhide
594     TARGET_BASE_IMAGE: registry.fedoraproject.org/fedora:rawhide
597 # Native cirrus build jobs
599 x86_64-freebsd-13:
600   extends: .cirrus_build_job
601   needs: []
602   allow_failure:
603     exit_codes: 3
604   variables:
605     CIRRUS_VM_IMAGE_NAME: freebsd-13-3
606     CIRRUS_VM_IMAGE_SELECTOR: image_family
607     CIRRUS_VM_INSTANCE_TYPE: freebsd_instance
608     INSTALL_COMMAND: pkg install -y
609     NAME: freebsd-13
610     UPDATE_COMMAND: pkg update
611     UPGRADE_COMMAND: pkg upgrade -y
614 x86_64-freebsd-14:
615   extends: .cirrus_build_job
616   needs: []
617   allow_failure:
618     exit_codes: 3
619   variables:
620     CIRRUS_VM_IMAGE_NAME: freebsd-14-1
621     CIRRUS_VM_IMAGE_SELECTOR: image_family
622     CIRRUS_VM_INSTANCE_TYPE: freebsd_instance
623     INSTALL_COMMAND: pkg install -y
624     NAME: freebsd-14
625     UPDATE_COMMAND: pkg update
626     UPGRADE_COMMAND: pkg upgrade -y
629 aarch64-macos-14:
630   extends: .cirrus_build_job
631   needs: []
632   allow_failure:
633     exit_codes: 3
634   variables:
635     CIRRUS_VM_IMAGE_NAME: ghcr.io/cirruslabs/macos-runner:sonoma
636     CIRRUS_VM_IMAGE_SELECTOR: image
637     CIRRUS_VM_INSTANCE_TYPE: macos_instance
638     INSTALL_COMMAND: brew install
639     NAME: macos-14
640     PATH_EXTRA: /usr/local/opt/ccache/libexec:/usr/local/opt/gettext/bin:/usr/local/opt/libpcap/bin:/usr/local/opt/libxslt/bin
641     PKG_CONFIG_PATH: /usr/local/opt/curl/lib/pkgconfig:/usr/local/opt/libpcap/lib/pkgconfig:/usr/local/opt/libxml2/lib/pkgconfig:/usr/local/opt/ncurses/lib/pkgconfig:/usr/local/opt/readline/lib/pkgconfig
642     UPDATE_COMMAND: brew update
643     UPGRADE_COMMAND: brew upgrade