mirror of
https://gitlab.freedesktop.org/pipewire/pipewire
synced 2024-10-04 15:10:20 +00:00
gitlab-ci: disable building session managers
...except in the build_session_managers job. This decouples pipewire's CI from wireplumber's dependencies and potential failures. The build_session_managers job is supposed to catch session manager integration errors, not any other job.
This commit is contained in:
parent
33e8667cfc
commit
500a5a689e
|
@ -224,6 +224,8 @@ build_on_ubuntu:
|
|||
- .fdo.distribution-image@ubuntu
|
||||
- .build
|
||||
stage: build
|
||||
variables:
|
||||
MESON_OPTIONS: "-Dsession-managers=[]"
|
||||
|
||||
.build_on_fedora:
|
||||
extends:
|
||||
|
@ -249,6 +251,7 @@ build_on_fedora:
|
|||
-Dvulkan=enabled
|
||||
-Dsdl2=enabled
|
||||
-Dsndfile=enabled
|
||||
-Dsession-managers=[]
|
||||
artifacts:
|
||||
name: pipewire-$CI_COMMIT_SHA
|
||||
when: always
|
||||
|
@ -263,6 +266,8 @@ build_on_alpine:
|
|||
- .fdo.distribution-image@alpine
|
||||
- .build
|
||||
stage: build
|
||||
variables:
|
||||
MESON_OPTIONS: "-Dsession-managers=[]"
|
||||
|
||||
# build with all auto() options enabled
|
||||
build_all:
|
||||
|
@ -271,7 +276,14 @@ build_all:
|
|||
variables:
|
||||
# Fedora doesn't have libfreeaptx, lc3plus, lc3, or roc
|
||||
# libcamera has no stable API, so let's not chase that target
|
||||
MESON_OPTIONS: "-Dauto_features=enabled -Dbluez5-codec-aptx=disabled -Dbluez5-codec-lc3plus=disabled -Dbluez5-codec-lc3=disabled -Droc=disabled -Dlibcamera=disabled"
|
||||
MESON_OPTIONS: >-
|
||||
-Dauto_features=enabled
|
||||
-Dbluez5-codec-aptx=disabled
|
||||
-Dbluez5-codec-lc3plus=disabled
|
||||
-Dbluez5-codec-lc3=disabled
|
||||
-Droc=disabled
|
||||
-Dlibcamera=disabled
|
||||
-Dsession-managers=[]
|
||||
parallel:
|
||||
matrix:
|
||||
- CC: [gcc, clang]
|
||||
|
@ -281,7 +293,7 @@ build_with_no_commandline_options:
|
|||
extends:
|
||||
- .build_on_fedora
|
||||
variables:
|
||||
MESON_OPTIONS: ""
|
||||
MESON_OPTIONS: "-Dsession-managers=[]"
|
||||
parallel:
|
||||
matrix:
|
||||
- CC: [gcc, clang]
|
||||
|
@ -297,7 +309,7 @@ build_with_custom_options:
|
|||
MESON_OPTION_VALUE: [enabled, disabled]
|
||||
script:
|
||||
- echo "Building with -D$MESON_OPTION=$MESON_OPTION_VALUE"
|
||||
- meson "$BUILD_DIR" . --prefix="$PREFIX" "-D$MESON_OPTION=$MESON_OPTION_VALUE"
|
||||
- meson "$BUILD_DIR" . --prefix="$PREFIX" "-D$MESON_OPTION=$MESON_OPTION_VALUE" -Dsession-managers=[]
|
||||
- ninja $NINJA_ARGS -C "$BUILD_DIR"
|
||||
- ninja $NINJA_ARGS -C "$BUILD_DIR" test
|
||||
|
||||
|
@ -308,7 +320,7 @@ build_release:
|
|||
extends:
|
||||
- .build_on_fedora
|
||||
variables:
|
||||
MESON_OPTIONS: "-Dtest=enabled -Dbuildtype=release -Db_ndebug=true"
|
||||
MESON_OPTIONS: "-Dtest=enabled -Dbuildtype=release -Db_ndebug=true -Dsession-managers=[]"
|
||||
parallel:
|
||||
matrix:
|
||||
- CC: [gcc, clang]
|
||||
|
@ -364,6 +376,8 @@ valgrind:
|
|||
- echo "Building with meson options $MESON_OPTIONS"
|
||||
- meson "$BUILD_DIR" . --prefix="$PREFIX" $MESON_OPTIONS
|
||||
- meson test -C "$BUILD_DIR" --setup=valgrind
|
||||
variables:
|
||||
MESON_OPTIONS: "-Dsession-managers=[]"
|
||||
|
||||
build_with_coverity:
|
||||
extends:
|
||||
|
@ -384,6 +398,7 @@ build_with_coverity:
|
|||
-Dvulkan=enabled
|
||||
-Dsdl2=enabled
|
||||
-Dsndfile=enabled
|
||||
-Dsession-managers=[]
|
||||
- cov-configure --config coverity_conf.xml
|
||||
--comptype gcc --compiler cc --template
|
||||
--xml-option=append_arg@C:--ppp_translator
|
||||
|
|
Loading…
Reference in a new issue