-Drtsp_server=enabled
-Dvaapi=enabled
-Dsharp=disabled
+ -Dgpl=enabled
MESON_GST_WERROR: >
-Dgstreamer:werror=true
trigger:
image: alpine:latest
stage: 'trigger'
+ variables:
+ GIT_STRATEGY: none
script:
- echo "Trigger job done, now running the pipeline."
rules:
variables:
MESON_ARGS: "${DEFAULT_MESON_ARGS} -Dsharp=enabled -Dgstreamer:gst_debug=false -Domx=enabled -Dgst-omx:target=generic ${MESON_BUILDTYPE_ARGS} ${MESON_GST_WERROR}"
-build static fedora x86_64:
- extends: '.build fedora x86_64'
- variables:
- MESON_BUILDTYPE_ARGS: "--default-library=static -Dintrospection=disabled -Ddoc=disabled"
-
-build static nodebug fedora x86_64:
- extends: 'build nodebug fedora x86_64'
- variables:
- MESON_BUILDTYPE_ARGS: "--default-library=static -Dintrospection=disabled -Ddoc=disabled"
-
build clang fedora x86_64:
extends: '.build fedora x86_64'
variables:
TEST_SUITE: "validate ges"
# gstreamer-full:
-# introspection has been disabled as the static build does not support it.
-# See https://gitlab.freedesktop.org/gstreamer/gst-build/-/issues/162
-gstreamer-full:
- extends: 'build static fedora x86_64'
- stage: integrate
+gstreamer-full static build:
+ extends: '.build fedora x86_64'
+ stage: 'build'
variables:
MESON_ARGS: >
--default-library=static
- -Dintrospection=disabled
+ -Ddoc=disabled
$MESON_GST_WERROR
- rules:
- # If this matches, it means the pipeline is running against either the main
- # or a stable branch, so make it manual
- - if: '$CI_PROJECT_NAMESPACE == "gstreamer" && $CI_COMMIT_BRANCH == $GST_UPSTREAM_BRANCH'
- when: manual
- - changes:
- - "*"
- - scripts/*
- - ci/**/*
script:
- *build
paths:
- 'meson-logs/'
-gstreamer-full-minimal:
- extends: 'build static fedora x86_64'
- stage: integrate
+gstreamer-full-minimal static build:
+ extends: 'gstreamer-full static build'
+ stage: 'build'
variables:
MESON_ARGS: >
--default-library=static
+ -Ddoc=disabled
+ -Dgstreamer:gst_debug=false
-Dauto_features=disabled
-Dgstreamer:check=enabled
-Dtests=enabled
valgrind core:
extends: '.valgrind fedora x86_64'
- parallel: 2
variables:
TEST_SUITE: "check.gstreamer\\..*"
- EXTRA_VALIDATE_ARGS: "--valgrind --parts=${CI_NODE_TOTAL} --part-index=${CI_NODE_INDEX}"
rules:
- changes:
- "*"
valgrind base:
extends: '.valgrind fedora x86_64'
- parallel: 4
variables:
TEST_SUITE: "check.gst-plugins-base\\..*"
- EXTRA_VALIDATE_ARGS: "--valgrind --parts=${CI_NODE_TOTAL} --part-index=${CI_NODE_INDEX}"
rules:
- changes:
- "*"
MESON_BUILDTYPE_ARGS: "-Ddoc=enabled"
CI_ARTIFACTS_URL: "${CI_PROJECT_URL}/-/jobs/${CI_JOB_ID}/artifacts/raw/"
script:
+ # FIXME: should rebuild the image with newer versions!
- pip3 install --upgrade hotdoc
+ - pip3 install --upgrade meson
- *build
- ./gst-env.py ninja -C build/ plugins_doc_caches
- ./ci/scripts/check-documentation-diff.py