### Runner Tag Templates
-.libvirt-amd64: &libvirt_amd64
- tags:
- - libvirt
- - amd64
-
.linux-amd64: &linux_amd64
tags:
- linux
.base: &base_image
<<: *debian_bookworm_amd64_image
-### QCOW2 Image Templates
-
-.freebsd-12-amd64: &freebsd_12_amd64_image
- image: "freebsd-12.3-x86_64"
- <<: *libvirt_amd64
-
-.freebsd-13-amd64: &freebsd_13_amd64_image
- image: "freebsd-13.0-x86_64"
- <<: *libvirt_amd64
-
-.openbsd-amd64: &openbsd_amd64_image
- image: "openbsd-7.0-x86_64"
- <<: *libvirt_amd64
-
### Job Templates
.default-triggering-rules: &default_triggering_rules
- job: clang:asan
artifacts: true
-# Jobs for Clang builds on FreeBSD 12 (amd64)
-
-clang:freebsd12:amd64:
- variables:
- CFLAGS: "${CFLAGS_COMMON}"
- EXTRA_CONFIGURE: "--with-gssapi=krb5-config --disable-warn-error"
- USER: gitlab-runner
- <<: *freebsd_12_amd64_image
- <<: *build_job
-
-system:clang:freebsd12:amd64:
- <<: *freebsd_12_amd64_image
- <<: *system_test_job
- variables:
- USER: gitlab-runner
- TEST_PARALLEL_JOBS: 4
- needs:
- - job: clang:freebsd12:amd64
- artifacts: true
-
-unit:clang:freebsd12:amd64:
- <<: *freebsd_12_amd64_image
- <<: *unit_test_job
- needs:
- - job: clang:freebsd12:amd64
- artifacts: true
-
-# Jobs for Clang builds on FreeBSD 13 (amd64)
-
-clang:freebsd13:amd64:
- variables:
- CFLAGS: "${CFLAGS_COMMON}"
- EXTRA_CONFIGURE: "--with-gssapi=/usr/bin/krb5-config"
- USER: gitlab-runner
- <<: *freebsd_13_amd64_image
- <<: *build_job
-
-system:clang:freebsd13:amd64:
- <<: *freebsd_13_amd64_image
- <<: *system_test_job
- variables:
- USER: gitlab-runner
- TEST_PARALLEL_JOBS: 4
- needs:
- - job: clang:freebsd13:amd64
- artifacts: true
-
-unit:clang:freebsd13:amd64:
- <<: *freebsd_13_amd64_image
- <<: *unit_test_job
- needs:
- - job: clang:freebsd13:amd64
- artifacts: true
-
-# Jobs for Clang builds on OpenBSD (amd64)
-
-clang:openbsd:amd64:
- variables:
- CC: clang
- USER: gitlab-runner
- <<: *openbsd_amd64_image
- <<: *build_job
-
-system:clang:openbsd:amd64:
- <<: *openbsd_amd64_image
- <<: *system_test_job
- variables:
- USER: gitlab-runner
- needs:
- - job: clang:openbsd:amd64
- artifacts: true
- only:
- - api
- - schedules
- - triggers
- - web
-
# Job producing a release tarball
release: