Florian Müllner
8e2c8611f6
ci: Don't build our own gtk3
...
The gtk3 package in F41 includes the necessary bugfixes, so no need
for our own build.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4068 >
(cherry picked from commit c215faaeef
)
2024-10-18 14:57:22 +02:00
Florian Müllner
625965d956
ci: Rebase image to F41
...
Fedora has branched, so we can use the newer F41 as base of our
CI image to reduce the number of custom built components.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4040 >
2024-09-20 18:06:26 +00:00
Florian Müllner
313a438a7c
ci: Remove problematic vulkan driver
...
The powervr vulkan driver interferes with proper functioning
of the CI, so drop it.
See https://gitlab.gnome.org/GNOME/gtk/-/commit/7814d1fd759118f2f .
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4040 >
2024-09-20 18:06:26 +00:00
Florian Müllner
bf9cad0753
ci: Include vulkan drivers
...
GTK switched its default backend to vulkan, so we need the
corresponding drivers (or force an alternative GSK renderer
in tests)
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4040 >
2024-09-20 18:06:26 +00:00
Florian Müllner
11fca7df25
ci: Remove libX11 downgrade
...
https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/264
landed upstream and was backported in Fedora, so the tests should
work again with the libX11 version that is pulled in automatically.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4040 >
2024-09-20 18:06:26 +00:00
Carlos Garnacho
837b37170a
build: Add gvdb dependency
...
This library is not shipped standalone and is meant to be used
through subprojects. Add a Meson wrap file for it.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3825 >
2024-09-14 13:47:21 +00:00
Sebastian Wick
be8e1ee96a
ci: Run the sysext job only on runners tagged with x86_64_v3
...
The x86_64_v2 runners hang on pulling the docker image. This should be
removed when the runners are all updated.
Related: https://gitlab.gnome.org/Infrastructure/Infrastructure/-/issues/1665
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/4008 >
2024-09-06 13:50:35 +02:00
Michel Dänzer
60161bec38
Bump pipewire requirement to >= 1.2.0
...
Build upstream version 1.2.0 for the CI image if needed.
v2:
* Build upstream 1.2.0 tag instead of 1.2.2.
v3:
* Build upstream 1.2.3 tag for CI, it has a needed fix.
v4:
* Enable systemd support in pipewire build. (Jonas Ådahl)
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3876 >
2024-08-30 21:07:16 +00:00
Jonas Ådahl
3248798978
ci: Rely on socket activated PipeWire
...
The D-Bus test environment helper now handles socket activated PipeWire,
so no need to launch it from the outside.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3986 >
2024-08-29 21:23:48 +00:00
Florian Müllner
d017bf3af7
ci: Replace asciidoc in image
...
gnome-shell switched to rst2man to generate its man pages, so
we can drop asciidoc from the image.
It's unclear (at least to me) what's currently pulling in rst2man,
so it seems safer to explicitly pull that in ourselves.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3983 >
2024-08-29 01:42:27 +02:00
Florian Müllner
8553ca0c2f
ci: Don't explicitly pull in libdisplay-info
...
Fedora's mutter package switched to libdisplay-info a while ago,
so builddep already covers it.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3983 >
2024-08-29 00:40:38 +02:00
Florian Müllner
89a4538f48
ci: Remove unused dependency
...
libgcrypt was included in commit d3a7e9a7b5
to build a newer
version of gcr. Since the gcr dependency is satisfied by the
distro package again, we don't need its build dependencies
anymore.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3983 >
2024-08-29 00:40:21 +02:00
Jonas Ådahl
39ba9c4c65
ci: Run installed tests when running the dist job
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3973 >
2024-08-28 14:57:51 +00:00
Martin Abente Lahaye
eaa416904d
ci: Bump CI/CD component version for building system extensions
...
This new version allows us to specify a branch, which will be needed
soon to freeze the GNOME OS version used in stable branches e.g. once
GNOME OS 47 is available.
See https://gitlab.gnome.org/GNOME/gnome-build-meta/-/issues/872
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3963 >
2024-08-20 12:23:58 -04:00
Sebastian Wick
7610973a94
Replace deprecated g_qsort_with_data with g_sort_array
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3899 >
2024-08-15 23:58:53 +02:00
Sebastian Wick
f88b54502c
ci: Downgrade libX11 to avoid a bug in teardown
...
Xlib would always report the error
XIO: fatal IO error 9 (Bad file descriptor) on X server ":102"
when mutter is tearing down. This behavior changed somewhere between
version 1.8.7 to 1.8.10 and is tracked at
https://gitlab.freedesktop.org/xorg/lib/libx11/-/merge_requests/264 .
Until we have a fixed libX11, we downgrade it to a known-good version.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3918 >
2024-08-09 08:29:21 +00:00
Florian Müllner
97978962fb
ci: Bump image
...
Let's pull in gsettings-desktop-schemas 47.beta, so we can
bump the requirement.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3918 >
2024-08-09 08:29:21 +00:00
Bilal Elmoussaoui
43f24b03e5
cally: Merge inside Clutter
...
Only do the build system bits, we would have to rename
the types and expose at least CallyActor as ClutterActorAccessible
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3917 >
2024-08-07 22:46:16 +00:00
Peter Hutterer
94e497f630
CI: Bump the tag so we pick up libinput 1.26
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3649 >
2024-07-16 09:33:29 +00:00
Martin Abente Lahaye
9e39175df5
ci: Build and publish system extensions
...
Use gnomeos-build-sysext CI/CD component to build a system
extension out of mutter branches and MRs.
Use the common script for installing dependencies, but keep
a separate gnomeos script for exclusive dependencies.
See https://discourse.gnome.org/t/towards-a-better-way-to-hack-and-test-your-system-components/21075
See https://gitlab.gnome.org/GNOME/gnome-build-meta/-/issues/837
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3843 >
2024-07-12 15:02:42 -04:00
Martin Abente Lahaye
0d647bb1d6
ci: Move installation of common dependencies to a separate script
...
Since we would be building custom images and system extensions, having
a centralize script has the following advantages:
1. Provides a single place to add/bump dependencies.
2. Allows us to automatically stop building dependencies for
GNOME OS that has been updated to a recent-enough version.
See https://discourse.gnome.org/t/towards-a-better-way-to-hack-and-test-your-system-components/21075
See https://gitlab.gnome.org/GNOME/gnome-build-meta/-/issues/837
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3843 >
2024-07-12 15:02:42 -04:00
Bilal Elmoussaoui
e52e38d8fb
ci: Add a Xwayland without x11 job
...
As we expect various distros to switch to this build in the future,
having a CI test build for it would ensure things keep working as
expected
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3853 >
2024-06-30 15:09:00 +02:00
Bilal Elmoussaoui
0ff6afab2a
ci: Disable X11 for Wayland-only builds
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3776 >
2024-06-27 16:31:56 +02:00
Jonas Ådahl
465af4b2d3
build: Make native backend mandatory for all tests
...
This allows us one less level of indentation of all the tests. It is not
entirely true, the X11 backend test case script can run without it, but
it isn't valuable enough to run without the native backend being enabled
to complicate building.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3812 >
2024-06-21 17:22:20 +00:00
Jonas Ådahl
16efcd4f9a
Stop using xvfb-run in tests
...
Except the X11 backend test, it still needs an X server. Eventually we
can replace it with the equivalent that uses Xwayland, but that needs a
"scaled down" mutter that runs as the host compositor for Xwayland, that
doesn't expose anything on the session bus.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3812 >
2024-06-21 17:22:20 +00:00
Florian Müllner
18924aeae0
ci: Build gsettings-desktop-schemas from git
...
Needed for accent-color support in gnome-shell.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3826 >
2024-06-21 14:19:34 +02:00
Jonas Ådahl
d9c768da0e
ci: Don't build again for creating references
...
Enable the docs in the main build, then inherit the artifacts. It should
result in less CPU resources being used.
GitLab doesn't support multiple artifacts per job, so we still have to
download the whole build, as the build job can't hand out just the
references, and it seems to be planned as a premium-only feature sadly:
https://gitlab.com/gitlab-org/gitlab/-/issues/18744
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3816 >
2024-06-15 22:27:29 +02:00
Marco Trevisan (Treviño)
3b3feefcd5
ci: Save gnome-shell meson logs artifacts on failure
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3793 >
2024-06-13 21:21:49 +00:00
Marco Trevisan (Treviño)
504e0386cc
ci: Do not run create runtime dir on script setup
...
We do this per each test now.
As per this we need to ensure that one exists when running the virtme
tests
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3793 >
2024-06-13 21:21:49 +00:00
Marco Trevisan (Treviño)
fec38819ac
tests/dbusrunner: Use separate HOME, Temp and XDG Runtime dirs
...
We need to use a different $XDG_RUNTIME_DIR path to be able to start most
tests in parallel, and we can use a temporary directory for that which python
cleans up when done.
Also, given that most of settings are stored in HOME use temporary one
for that too, to prevent mutter to fail because it may load some local
configuration (e.g. monitors.xml) that don't meet the expectations or
that may change the test behavior in an unexpected way.
As per this, CI needs to be adapted for new args handling
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3793 >
2024-06-13 21:21:49 +00:00
Marco Trevisan (Treviño)
adc43ba001
ci: Launch pipewire through the meta-dbus-runner
...
We can just launch pipewire first and then wireplumber so that the test
script can be simplified
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3793 >
2024-06-13 21:21:49 +00:00
Sebastian Wick
8709fc5353
wayland: Bump connection buffer size to 1MB
...
Let's increase the connection buffer size a bit to avoid killing
clients which stall just for a few ms when they receive high
frequency input updates.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3693 >
2024-06-13 11:58:14 +00:00
Florian Müllner
a66dab9273
ci: Hook up release-module
...
In the future, the module will automate uploading the release
tarball. We already use the CI pipeline to generate the tarball,
so it's easy to hook up the module and provide some testing
before the module goes into production.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3775 >
2024-05-24 20:55:23 +00:00
Florian Müllner
bcfbc7fa17
ci: Use meson introspect
to generate artifact path
...
We currently assume that the `CI_COMMIT_TAG` variable matches the
version component of the generated dist tarball.
That is usually correct, but sometimes errors happen and a wrong
tag is pushed, and the real release uses something like "46.0-real".
Account for that by building the artifact path from `meson introspect`
and exporting it as environment variable.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3775 >
2024-05-24 20:55:23 +00:00
Carlos Garnacho
326e4c15de
ci: Bump base image and wayland-protocols dependency
...
Build wayland-protocols 1.36 for xdg-dialog support.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3557 >
2024-05-22 10:42:20 +00:00
Jonas Ådahl
eaf69fdea8
ci: Create artifacts of meson logs in dist job
...
Tests sometimes fail there, but without logs it's hard to know why.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3754 >
2024-05-20 08:31:04 +00:00
Jonas Ådahl
6819296e81
ci: Build our own gtk3 containing unreleased bug fix
...
Contains https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/7139 which
is needed for test suite improvements.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3700 >
2024-05-07 08:59:50 +00:00
Jonas Ådahl
3dbe3668e6
ci: Run gnome-shell tests with the timeout multiplier set to 5
...
Sometimes the test runners are saturated with other work. Bump the test
timeouts by a multiplier of 5 with the hope that they now will be much
more likely to have time to finish in time.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3735 >
2024-05-03 14:39:07 +00:00
Florian Müllner
3155cf514c
ci: Bump image
...
GLib 2.79.2 split out platform specific API into separate GIRs,
and gjs now warns when using affected API without the new import.
However our CI image still only includes the 2.79.1 development
release, so in order to allow gnome-shell to depend on a more
recent glib release, bump the image to pull in a newer version.
Related: https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/3288
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3723 >
2024-04-29 18:41:18 +00:00
Carlos Garnacho
3207b9d8c5
ci: Check repo sanity
...
Check that the container registry in user repositories is
enabled, and issue a more descriptive error around it. Lifted
from Tracker.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3681 >
2024-04-02 11:16:31 +02:00
Florian Müllner
855a9cfcad
ci: Rebase image to F40
...
F39 has been branched, so we can use it as base of our CI image
and reduce the number of custom built components.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3613 >
2024-02-25 21:46:36 +00:00
Florian Müllner
a06362a001
ci: Bump image
...
gsettings-desktop-schemas had its beta release, so rebuild the
image to pull that in, so that we can officially depend on it.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3586 >
2024-02-14 20:06:11 +00:00
Dor Askayo
868fbe622b
meson: Make libdisplay_info a feature option
...
Some features depend on libdisplay-info, and making it a feature
option should increase its visibility and adoption.
This makes it required when building with "-Dauto_features=enabled",
unless explicitly disabled with "-Dlibdisplay_info=disabled".
If "-Dauto_features=enabled" is not set, everything remains the
same.
In the future, the libdisplay_info option can be made "enabled" by
default so that it would always be required unless explicitly
disabled.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3582 >
2024-02-14 11:37:21 +00:00
Florian Müllner
6762626747
ci: Install gi-docgen builddeps
...
Don't assume the dependencies are covered by the other modules.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3575 >
2024-02-10 21:01:33 +01:00
Florian Müllner
b968daf35c
ci: Don't build wayland-protocols
...
Fedora 39 already includes 1.33, no need to build it ourselves.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3575 >
2024-02-10 19:55:24 +01:00
Florian Müllner
a8629cfbc7
ci: Stop building glib
...
Bleeding edge glib was required at some point last cycle, but
right now the last stable release is good enough.
Relying on the packaged version also avoids the need for an
updated gjs, as glib now provides a newer API version of
GIRepository.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3575 >
2024-02-10 19:40:56 +01:00
Bilal Elmoussaoui
263423d38e
ci: Install gi-docgen from main
...
In order to use the latest features it has
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3538 >
2024-02-09 12:29:50 +00:00
Florian Müllner
4c4735cdf6
ci: Don't pass superfluous args to install-meson-project
...
Since a383917b23
, the script only takes two positional arguments,
the repo URL and commit/branch ref.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3563 >
2024-02-08 12:59:53 +00:00
Robert Mader
69446e1fb2
meson: Bump wayland-protocols requirement to 1.33
...
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3450 >
2024-01-22 14:20:30 +00:00
Florian Müllner
1037fde087
ci: Update gsettings-desktop-schemas
...
It is needed to support the new "show-status-shapes" setting
in the shell.
Part-of: <https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/3513 >
2024-01-14 17:21:09 +00:00