Matthias Clasen
6f59f1f5a4
ci: Use meson junit output
...
Just use the junit xml that is produced by meson, it works now.
2024-11-05 13:18:36 -05:00
Matthias Clasen
af87994115
ci: Try to use llvm-symbolizer
...
It might help get some stacktraces out of crashes in asan.
2024-11-05 13:18:36 -05:00
Benjamin Otte
62b1ef9f72
CI: Enable -Werror in MSVC build
2024-10-21 20:18:46 +02:00
Benjamin Otte
11671c0537
Remove accidentally committed file
2024-10-18 12:02:03 +02:00
Benjamin Otte
84d4fbaa85
build: require meson 1.2
...
Update the requirement in meson.build and the CI runners to meson 1.2
This keeps things in line with glib and avoids unexpected suprises from
using meson versions that are way too old.
2024-10-18 12:02:03 +02:00
Luca Bacci
c7705f156a
Rework test-msys2.sh a bit
2024-10-08 13:59:43 +02:00
Benjamin Otte
504ca9c0c8
CI: run tests in a single dbus session
...
Instead of every test spawning their own dbus, make the tests share the
same server, just like they share their own compositor.
This should speed up things a bit and avoid weird interactions when
multiple dbus processes exist.
2024-08-24 18:36:23 +02:00
Benjamin Otte
07b3e8785c
CI: Limit maximum number of test processes to 32
...
There are spurious failures happening in CI runs and I blame those on
too many processes running at the same time overloading either the
compositor we're running against, or causing OOM situations or just
genereally slowing things down and hitting timeout limits.
The choice of 32 is rather arbitrary. I just picked a number that felt
good.
2024-08-24 18:36:23 +02:00
Benjamin Otte
839d797292
build: Don't set G_SLICE=always-malloc
...
That environment variable has been gone since GSlice went away in glib
2.76. Which is our minimum requirement.
2024-08-10 01:53:46 +02:00
Matthias Clasen
7814d1fd75
ci: Fix a Vulkan problem in the F40 image
...
Drop the powervr Vulkan driver, which otherwise interferes with
proper functioning of our ci.
2024-08-08 14:19:25 -04:00
Matthias Clasen
b57c3008a3
ci: Update to Fedora 40
...
Crucially, this gives us gstreamer 1.24.
2024-08-08 12:57:33 -04:00
Matthias Clasen
1f076432db
ci: Use catch to capture stacktraces
...
For now, just try this out for the release build. If it works,
we can add it to the other jobs too.
2024-07-01 22:29:36 -04:00
Alice Mikhaylenko
58e00040e0
Fix flatpak build
...
Regressed in 70cd0e28ab
2024-04-22 16:18:58 +04:00
Benjamin Otte
6aa37a116d
build: Install vulkan-headers on msys CI
...
Apparently those are 2 packages.
Fixes #6580
2024-03-28 21:09:44 +01:00
Benjamin Otte
a34c018592
build: Use "meson setup" instead of just "meson"
...
Gets rid of a warning.
2024-03-28 21:09:44 +01:00
Benjamin Otte
710d8b948b
build: Remove stray file
...
How did that one get here?
2024-03-28 21:09:44 +01:00
Jordan Petridis
6ca9e5987b
flatpak-build.sh: Do not disable vulkan
...
In a94d7abf0d
we removed
the explicit disable from the manifest.
Now we should also have the CI build the vulkan render as well.
2024-03-20 21:18:13 +02:00
Matthias Clasen
7cf4414f4a
ci: Drop some unnecessary packages
...
We don't use at, at-spi or the docbook stylesheets.
2024-03-15 13:06:54 -04:00
René de Hesselle
0d9bbc9d64
ci: Check for SDKROOT environment variable
...
The SDKROOT variable is _the_ "master switch" to set the target
OS version (much stricter compared to MACOSX_DEPLOYMENT_TARGET alone),
yet it has no impact on the output of 'xcodebuild -showsdks'.
Also rename the script to 'macos', it's not being called 'osx' anymore
since 2016 (Sierra).
2024-02-18 20:40:20 +01:00
Jan Willem Eriks
cf8cca8724
Flatpak builds pass the commit sha as environment variable
...
This variable is refrenced at build-aux/meson/gen-demo-header.py but never passed to the flatpak builder.
This fixes that the flatpak build don't have their commit in the about window.
2024-01-16 20:45:01 +01:00
Emmanuele Bassi
401b902cbf
ci: Really disable Vulkan for Flatpak bundles
...
We don't use the config options from the manifest to build GTK.
2024-01-16 15:56:58 +00:00
Benjamin Otte
440c207146
build: Enable Vulkan on msys CI
2024-01-07 14:47:22 +01:00
Benjamin Otte
ed12c0cd5a
build: Enable Vulkan by default
...
It's still possible to disable via -Dvulkan=disabled
We force-disable it on Mac OS.
I don't know how to best handle it on Windows. Technically we don't need
it, because the Vulkan stuff we want is about dmabufs, but I have no
idea how to convince the build system to toggle the default to
"disabled" on Windows, so it has to stay enabled for now.
2024-01-07 14:47:22 +01:00
Matthias Clasen
85ce343816
ci: Update the fedora image for F39
...
This will hopefully help with getting the gpu renderer tests
to work.
2023-11-27 09:51:14 -05:00
Matthias Clasen
c668519d07
ci: Handle deprecation warnings in report scripts
2023-11-25 11:21:48 -05:00
Matthias Clasen
e2bd7defa4
ci: Tweak the run-tests script
...
The main change here is to pass the suites to run as an explicit
argument. This is in preparation for running less tests.
2023-11-25 10:37:39 -05:00
Benjamin Otte
72d2b8e546
Revert "ci: Tweak the run-tests script"
...
This reverts commit 9aadc2b860
.
2023-11-25 13:09:50 +01:00
Benjamin Otte
37f7f3d60c
Revert "wip: ci: rework the test runs"
...
This reverts commit c679ba9ebf
.
2023-11-25 13:09:50 +01:00
Matthias Clasen
c679ba9ebf
wip: ci: rework the test runs
2023-11-19 21:26:04 -05:00
Matthias Clasen
9aadc2b860
ci: Tweak the run-tests script
...
The main change here is to pass the suite to run as an explicit
argument. This is in preparation for running less tests.
2023-11-19 21:26:04 -05:00
Matthias Clasen
14e60d21ac
ci: Skip the headless tests
...
Despite waiting for a long time, these still
regularly time out on slow runners.
2023-09-21 12:17:47 -04:00
Georges Basile Stavracas Neto
162759f34b
ci: Limit parallel linking on Windows CI
...
Linking on Windows can easily run out of memory, and limiting it
to a single link operation (i.e. disabling parallelization) should
be enough to avoid this problem.
2023-08-21 15:29:51 -03:00
Emmanuele Bassi
09be7f65d5
Add a single test runner
...
Running the whole test suite is not fun, and the magic incantations for
running a specific backend are too complicated to remember.
2023-07-30 13:29:36 +03:00
Benjamin Otte
390a104ddd
ci: Include glslc for Vulkan builds
2023-07-19 21:30:29 +02:00
Matthias Clasen
5c407365e3
ci: Use the current build options for flatpaks
...
These were changed a while ago.
2023-06-20 20:49:29 -04:00
Matthias Clasen
cf69fecc87
ci: Tweak asan options
...
Allow the allocator to return NULL, so our
g_try_malloc tests don't fail.
2023-06-05 21:09:51 -04:00
Matthias Clasen
29ad2c1247
ci: Turn off LeakSanitizer
...
When it is enabled, almost every report from asan is
"LeakSanitizer has encountered a fatal error."
So try without.
2023-06-05 20:56:53 -04:00
Matthias Clasen
6b26a4f9be
Revert "ci: More verbose output from asan"
...
This reverts commit 4f65c121b7
.
2023-06-05 14:52:15 -04:00
Matthias Clasen
7055250692
ci: Stop special-casing broadway
...
We are not running the broadway tests anymore,
so no need to special-case them in the run-test.sh
script either.
2023-05-11 19:53:03 -04:00
Matthias Clasen
f41e58d179
ci: Make run-docker run work
...
We want to have a writable volume and the same user
inside the container.
2023-05-04 11:38:55 -04:00
Matthias Clasen
bfea39ab2f
ci: Add meson back to the fedora image
2023-05-03 20:18:58 -04:00
Matthias Clasen
84d6f023b5
ci: Add pipewire-gstreamer too
2023-05-03 20:18:58 -04:00
Matthias Clasen
7fe04a7122
ci: Add pipewire to the image
...
And its buddy, wireplumber.
But we don't need gnome-desktop-testing
anymore, now that installed tests are gone.
2023-05-03 20:18:58 -04:00
Matthias Clasen
955a7e643e
ci: Produce less terminal output
...
Pass --quiet to meson test.
Less is more, in this case.
2023-05-03 15:32:50 -04:00
Matthias Clasen
d17ca6b451
ci: Stop running the unstable test setups
...
This is just duplicating all our test runs,
for no discernible gain.
2023-05-03 15:11:53 -04:00
Matthias Clasen
da7040874e
ci: Stop running failing tests
...
This makes the test output much harder to read,
and is just a waste of time.
2023-05-03 14:42:10 -04:00
Matthias Clasen
81f5967587
Make run-test.sh easier to use locally
...
Set a default timeout multiplier so we don't
have to rememver obscure environment variables.
2023-05-02 06:38:30 -04:00
Matthias Clasen
5bac4f13a0
ci: Add mutter to the fedora image
...
This is in preparation for trying to use mutter --headless
in ci.
2023-05-01 21:11:01 -04:00
Matthias Clasen
a235b59089
Skip some tests with small textures
...
When textures are too large, we will scale them down
to fit the max texture size, which will cause comparisons
to fail.
2023-05-01 16:29:45 -04:00
Jordan Petridis
679657cc0f
ci: Use Fedora 38 as the base
2023-03-20 16:16:24 +02:00