40 Commits

Author SHA1 Message Date
George Kiagiadakis
2286152c07 ci: adapt pipewire build options based on the pw version we are building 2025-12-02 12:32:01 +02:00
George Kiagiadakis
94fe1cbfbd ci: add builds with older versions of libpipewire 2025-12-02 11:59:45 +02:00
George Kiagiadakis
6430e747f9 gitlab-ci: s/systemd/libsystemd/ in pipewire's meson command line
See pipewire@f2c878a2
2025-07-23 10:15:06 +03:00
George Kiagiadakis
0f3e005a92 gitlab-ci: update fedora and alpine images 2025-03-05 19:05:12 +02:00
George Kiagiadakis
881c7ce2d7 ci: improve the rules of the previous commit 2024-10-09 17:15:47 -04:00
George Kiagiadakis
e3fbc91abf ci: optimize the CI to run less when not needed
Some jobs do not make sense to be run on certain cases and we can save
CI cycles that way.

Most build rules can be run only on merge requests and custom branches.
On master, it only makes sense to build fedora_with_docs for the
purpose of deploying updated documentation on gitlab pages.
The analysis steps only make sense to run when the relevant files have
changed.
2024-10-09 17:05:19 -04:00
Arun Raghavan
f5ed10d857 ci: Add workflow rules to avoid duplicate branch/MR pipelines
Copied from pipewire@15b5185e6fa5d4437b6acd9cbdf7a698e01019ab
2024-10-09 14:01:16 -04:00
George Kiagiadakis
357105fa94 gitlab-ci: bump ubuntu image to 22.04 LTS
Required for more recent glib
2023-06-20 12:39:29 +03:00
George Kiagiadakis
0f23fac6b7 gitlab-ci: Update all images and use latest CI templates 2023-03-24 20:01:55 +02:00
George Kiagiadakis
1a45e52d09 gitlab-ci: add check to verify po/LINGUAS is correctly maintained 2022-10-03 13:04:28 +03:00
Bart Ribbers
b495d5cdf9 ci: add Alpine target to test Musl builds 2022-03-08 11:09:50 +00:00
George Kiagiadakis
0e3505c740 gitlab-ci: update ci-templates, fedora version and coverity version 2022-02-16 17:13:46 +02:00
Peter Hutterer
f7e8bad414 ci: use FDO_CI_CONCURRENT if available to control the job count 2021-11-18 11:51:14 +00:00
Peter Hutterer
49ca2eaebf ci: add a shellcheck job
We only have one script (wp-uninstalled.sh) but let's check that.
2021-10-26 13:06:46 +10:00
George Kiagiadakis
46898c2212 ci: attempt an update of the ubuntu 20.04 image to fix SSL certificate issues 2021-10-08 11:50:44 +03:00
George Kiagiadakis
8949e98d1f remove wpipc
This component has been split out to form a separate project,
moved to https://git.automotivelinux.org/src/pipewire-ic-ipc/
2021-08-19 16:53:28 +03:00
George Kiagiadakis
d576fde2d7 tests: set PIPEWIRE_RUNTIME_DIR and stop using XDG_RUNTIME_DIR
Using XDG_RUNTIME_DIR is problematic in test-reserve-device
because GTestDBus also exports XDG_RUNTIME_DIR and then unsets it,
which makes pipewire end up using $HOME for its socket.
Using PIPEWIRE_RUNTIME_DIR is safer, as this variable is only used
by pipewire.

Also use the build directory as a runtime dir (it always exists and
nothing is going to interfere with it) and unset XDG_RUNTIME_DIR from
the CI scripts, since nothing else is using it.

Closes #39
2021-06-30 11:53:21 +03:00
George Kiagiadakis
b52e945cb6 ci: enable testing of wpipc 2021-06-28 20:37:34 +03:00
George Kiagiadakis
9dabe3d991 ci: add ubuntu 20.04 builds and test some more option combinations
- on fedora: with and without docs
- on ubuntu: with and without introspection
- on fedora: with lua 5.4 from the submodule
- on ubuntu: with lua 5.3 from the system
2021-06-28 17:54:38 +03:00
George Kiagiadakis
b0f35427a9 coverity: use gzip instead of lzma to compress the coverity data
lzma is not available in the fedora image that we use... what was I thinking?
2021-06-15 15:26:43 +03:00
George Kiagiadakis
b7294e0695 coverity: use a regexp that nukes all the glib enumerator deprecation macros
coverity can't cope with enum declarations like:
  G_ENUM_FOO GLIB_DEPRECATED_ENUMERATOR_IN_2_26 = N,

... so make sure all these are removed
2021-06-15 15:03:09 +03:00
George Kiagiadakis
41d8610a40 ci: disable more things from the pipewire build 2021-06-15 13:29:24 +03:00
George Kiagiadakis
95c8f0ec48 ci: add support for coverity, based on pipewire's gitlab-ci.yml 2021-06-15 12:30:21 +03:00
George Kiagiadakis
7970c9cc69 ci: bump distribution tag date to the actual branch merge day 2021-05-25 14:19:53 +03:00
George Kiagiadakis
4dfb4e1780 ci: update fdo template, fedora image and dependencies for docs 2021-05-25 14:19:53 +03:00
Raghavendra
2e5b13f970 docs: build gobject introspection from xml files generated by Doxygen 2021-05-25 14:19:53 +03:00
Raghavendra
b0fe1fe831 ci: replace hotdoc with Doxygen, Sphinx and Breathe tools 2021-05-25 14:19:53 +03:00
Julian Bouzas
73e9e37d93 ci: use 'disabled' instead of 'false' when configuring pipewire 2021-03-13 20:10:30 -05:00
George Kiagiadakis
a67116b0b9 wptoml: remove, it's not used anymore
and drop cpptoml dependency as well
2021-02-03 17:16:51 +02:00
George Kiagiadakis
26800b80d6 gitlab-ci: really build with pipewire master
Apparently git cannot directly clone at an arbitrary commit,
it must be a branch or a tag
2020-09-01 11:12:30 +03:00
George Kiagiadakis
294ba3bda5 gitlab-ci: bump pipewire dependency to latest master
because otherwise the metadata unit test fails
2020-08-31 16:27:28 +03:00
George Kiagiadakis
49ae7d3c7a ci: actually create the "public" directory in the pages job 2020-05-18 23:21:23 +03:00
George Kiagiadakis
e1c92b387c ci: fix exporting documentation to gitlab pages 2020-05-18 23:17:37 +03:00
George Kiagiadakis
3ef5f409ad ci: export documentation on gitlab pages 2020-05-18 22:39:15 +03:00
George Kiagiadakis
91c35b2e0d ci: switch to ci-templates and enable running tests 2020-05-18 17:26:45 +03:00
Julian Bouzas
a9ac1fdc06 update to the latest pipewire API 2020-01-13 15:07:08 -05:00
George Kiagiadakis
9764149e9d ci: pin pipewire to a specific working commit
Big API break happens after this commit and we cannot
keep up right now.
2019-12-06 20:07:46 +02:00
Julian Bouzas
9a9d773b06 wptoml: add new library to parse TOML files 2019-12-04 16:38:35 -05:00
George Kiagiadakis
59ab08ff0c ci: use the same os image as pipewire and build pw with minimal features
Stick to an OS that we know it works for the pipewire CI and
avoid building too much as we don't need them (and might trigger
failures that are not of any relevance for wireplumber)
2019-11-18 12:28:49 +02:00
Bastien Nocera
e53eed4dc2 ci: Add CI 2019-11-06 16:18:30 +02:00