Merge branch 'push-vlnxokzqstpl' into 'master'

Draft: ci: Add FreeBSD and bump ci-templates

See merge request pipewire/pipewire!2884
This commit is contained in:
Siva Mahadevan 2026-07-01 11:45:52 +00:00
commit 5a7012fe6d

View file

@ -21,8 +21,8 @@ variables:
PYTEST_BLUEZENV_VERSION: 'pytest-bluezenv==0.1.5' PYTEST_BLUEZENV_VERSION: 'pytest-bluezenv==0.1.5'
BLUEZENV_BZIMAGE: 'https://github.com/pv/bluez-test-functional-kernel/releases/download/2026-05-08.1/bzImage-v7.0-cfg3ed20edd' BLUEZENV_BZIMAGE: 'https://github.com/pv/bluez-test-functional-kernel/releases/download/2026-05-08.1/bzImage-v7.0-cfg3ed20edd'
# ci-templates as of Mar 25th 2024 # ci-templates as of Jun 22nd 2026
.templates_sha: &templates_sha ef5e4669b7500834a17ffe9277e15fbb6d977fff .templates_sha: &templates_sha c117daf8216a5f586588cf6c14718e349df32cb3
include: include:
- project: 'freedesktop/ci-templates' - project: 'freedesktop/ci-templates'
@ -37,11 +37,14 @@ include:
- project: 'freedesktop/ci-templates' - project: 'freedesktop/ci-templates'
ref: *templates_sha ref: *templates_sha
file: '/templates/debian.yml' file: '/templates/debian.yml'
- project: 'freedesktop/ci-templates'
ref: *templates_sha
file: '/templates/freebsd.yml'
.fedora: .fedora:
variables: variables:
# Update this tag when you want to trigger a rebuild # Update this tag when you want to trigger a rebuild
FDO_DISTRIBUTION_TAG: '2026-05-12.1' FDO_DISTRIBUTION_TAG: '2026-06-22.0'
FDO_DISTRIBUTION_VERSION: '44' FDO_DISTRIBUTION_VERSION: '44'
FDO_DISTRIBUTION_PACKAGES: >- FDO_DISTRIBUTION_PACKAGES: >-
alsa-lib-devel alsa-lib-devel
@ -131,7 +134,7 @@ include:
.ubuntu: .ubuntu:
variables: variables:
# Update this tag when you want to trigger a rebuild # Update this tag when you want to trigger a rebuild
FDO_DISTRIBUTION_TAG: '2025-05-10.0' FDO_DISTRIBUTION_TAG: '2026-06-22.0'
FDO_DISTRIBUTION_VERSION: '22.04' FDO_DISTRIBUTION_VERSION: '22.04'
FDO_DISTRIBUTION_PACKAGES: >- FDO_DISTRIBUTION_PACKAGES: >-
debhelper-compat debhelper-compat
@ -170,7 +173,7 @@ include:
.debian: .debian:
variables: variables:
# Update this tag when you want to trigger a rebuild # Update this tag when you want to trigger a rebuild
BASE_TAG: '2025-08-10.0' BASE_TAG: '2026-06-22.0'
FDO_DISTRIBUTION_VERSION: 'trixie' FDO_DISTRIBUTION_VERSION: 'trixie'
FDO_DISTRIBUTION_PACKAGES: >- FDO_DISTRIBUTION_PACKAGES: >-
build-essential build-essential
@ -194,7 +197,7 @@ include:
.alpine: .alpine:
variables: variables:
# Update this tag when you want to trigger a rebuild # Update this tag when you want to trigger a rebuild
FDO_DISTRIBUTION_TAG: '2025-03-25.0' FDO_DISTRIBUTION_TAG: '2026-06-22.0'
FDO_DISTRIBUTION_VERSION: '3.20' FDO_DISTRIBUTION_VERSION: '3.20'
FDO_DISTRIBUTION_PACKAGES: >- FDO_DISTRIBUTION_PACKAGES: >-
alsa-lib-dev alsa-lib-dev
@ -226,6 +229,35 @@ include:
vulkan-loader-dev vulkan-loader-dev
xmltoman xmltoman
.freebsd:
variables:
# Update this tag when you want to trigger a rebuild
FDO_DISTRIBUTION_TAG: '2026-06-22.0'
FDO_DISTRIBUTION_VERSION: '15.1'
FDO_DISTRIBUTION_PACKAGES: >-
audio/ebur128
audio/jack
audio/libsndfile
audio/opus
audio/webrtc-audio-processing
devel/dbus
devel/gettext-runtime
devel/gettext-tools
devel/glib20
devel/libepoll-shim
devel/libinotify
devel/libudev-devd
devel/meson
devel/ncurses
devel/ninja
devel/pkgconf
devel/readline
math/fftw3
math/fftw3-float
multimedia/gstreamer1
multimedia/gstreamer1-plugins
multimedia/v4l_compat
.coverity: .coverity:
variables: variables:
FDO_REPO_SUFFIX: 'coverity' FDO_REPO_SUFFIX: 'coverity'
@ -312,6 +344,15 @@ container_alpine:
variables: variables:
GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
qemu_freebsd:
extends:
- .freebsd
- .fdo.qemu-build@freebsd
- .not_coverity
stage: container
variables:
GIT_STRATEGY: none # no need to pull the whole tree for rebuilding the image
container_coverity: container_coverity:
extends: extends:
- .fedora - .fedora
@ -520,6 +561,19 @@ build_on_alpine:
variables: variables:
MESON_OPTIONS: "-Dsession-managers=[] -Dsnap=disabled -Dlogind=enabled -Dlogind-provider=libelogind" MESON_OPTIONS: "-Dsession-managers=[] -Dsnap=disabled -Dlogind=enabled -Dlogind-provider=libelogind"
build_on_freebsd:
extends:
- .freebsd
- .not_coverity
- .fdo.distribution-image@freebsd
- .build
stage: build
needs:
- job: qemu_freebsd
artifacts: false
variables:
MESON_OPTIONS: "-Dsession-managers=[] -Dsnap=disabled -Dlogind=disabled"
# build with all auto() options enabled # build with all auto() options enabled
build_all: build_all:
extends: extends: