Benjamin Otte
390a104ddd
ci: Include glslc for Vulkan builds
2023-07-19 21:30:29 +02:00
Matthias Clasen
4bee0e2454
ci: Collect artifacts from the asan build
2023-06-12 14:54:28 -04:00
Matthias Clasen
7f3d4fa66e
ci: Mark asan as must-pass
...
The asan test run seems to pass pretty
reliably now, so lets keep it that way.
2023-06-07 10:54:48 -04:00
Matthias Clasen
2c67d9f7cf
ci: Build less for asan
...
The asan build is all about running the tests
with asan, so lets not waste time building
demos and examples.
2023-06-05 22:05:16 -04:00
Matthias Clasen
4bcaeab4dc
ci: More asan test runs
2023-06-05 21:47:36 -04:00
Matthias Clasen
1450789052
ci: Reenable asan builds
...
This is an attempts to catch sporadic ci failures.
2023-06-05 20:55:00 -04:00
Emmanuele Bassi
6ff36977f4
ci: Add introspection to the feature flags
...
It should be enabled by default, if we ever want to catch issues.
2023-05-21 12:22:50 +01:00
Matthias Clasen
42a12f1788
ci: Add a clang build
...
This is meant to catch build errors with clang.
2023-05-18 14:39:46 -04:00
Benjamin Otte
6f6293c38c
CI: Actually build our code
...
Commit 3090795351
accidentally caused all
CI builds (or at least the ones with -Werror) to no longer build tests,
examples and demos, so none of them had made sure that they compile.
2023-05-17 00:56:23 +02:00
Matthias Clasen
6acd4361ab
ci: Stop using deprecated build options
...
demos got renamed to build-demos.
2023-05-13 21:56:29 -04:00
Matthias Clasen
98f63d09c0
ci: Use the same options for the scan-build job
...
In particular, not building the tests should
help cutting down on time spent linking.
2023-05-11 19:53:03 -04:00
Matthias Clasen
92804b5b55
Drop the duplicate x11 testsuite run
...
We currently run the testsuite against x11 in both
the debug and release builds. Once ought to
be enough.
2023-05-11 08:52:48 -04:00
Matthias Clasen
87e7ea6080
ci: Balance the work between jobs
...
The fedora-x86-64 build does not only build with debug,
it also does the hello build, and it runs the testsuite
multiple times.
Move the hello build to the fedora release build. The idea
is that this lets us do more work in parallel, and spend
less time waiting for the longest-running ci job.
2023-05-11 08:39:38 -04:00
Matthias Clasen
b1945b38e8
ci: Drop the broadway test run
...
We are ignoring failures here, and nobody is working
on fixing them. And the failures end up at the end
of the log, adding annoyance to finding the actual
failures.
2023-05-11 08:34:14 -04:00
Matthias Clasen
c9b0ca0de7
ci: Improve headless test logging
2023-05-06 09:02:25 -04:00
Matthias Clasen
f81aa14d93
Merge wayland_smalltexture and wayland_gles
...
We don't really need to have two full separate
test runs for these conditions, so combine them
into one test setup.
2023-05-04 15:13:09 -04:00
Matthias Clasen
37fb370a5d
ci: Remove the hack
2023-05-03 22:32:00 -04:00
Matthias Clasen
1cc9413383
ci: Use newer meson
2023-05-03 20:18:58 -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
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
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
Jordan Petridis
679657cc0f
ci: Use Fedora 38 as the base
2023-03-20 16:16:24 +02:00
Matthias Clasen
942c8eec73
ci: Make reports for all setups
2023-03-19 10:21:19 -04:00
Matthias Clasen
e7bb7785fa
testsuite: Improve setup name consistency
...
Rename the 'waylandgles' test setup to 'wayland_gles'.
2023-03-19 10:19:00 -04:00
Matthias Clasen
9705ccbe2f
ci: Run tests with small textures
2023-03-19 10:16:19 -04:00
Emmanuele Bassi
864fbf89cd
ci: Update image
...
Refresh the Fedora base (still at 37), and add the Python packaging
module for gi-docgen.
2023-02-17 12:24:09 +00:00
Jordan Petridis
7b4692bcb0
ci: Add a simple auto-retry policy
2023-02-15 21:38:24 +02:00
Jordan Petridis
f0a2b6f165
ci: Build and publish aarch64 flatpaks
...
Close GNOME/gtk#5594
2023-02-15 21:19:56 +02:00
Jordan Petridis
2dc6efd9ce
ci: Switch from only/except to rules: keyword
...
It's more flexible and allows us to combine the flatpak jobs
2023-02-15 21:10:40 +02:00
Benjamin Otte
073c836f96
CI: Don't run style-check-diff by default
...
We don't use it most of the time and it's also confusing to new contributors who think it's important to fix it.
Keep it for manual runs, so that interested people can just click a button to see the results. It also makes it easy to turn back on later.
2023-02-14 23:53:02 +00:00
Matthias Clasen
b7c422cb98
ci: Stop running the asan build every time
...
It fails because of address sanitizer crashes,
and takes a long time. It is not that useful
in this shape.
2023-02-02 09:07:10 +01:00
Matthias Clasen
96ce9e10b8
Merge branch 'faster-ci' into 'main'
...
Add a build-testsuite option
See merge request GNOME/gtk!5419
2023-01-13 12:57:15 +00:00
Matthias Clasen
3090795351
ci: Try to speed up builds a bit
...
Don't build demos and tests, and only build
the testsuite where we want to run it.
2023-01-13 07:26:41 -05:00
Benjamin Otte
7ae549e253
CI: turn on -Werror for MacOS build
...
The build is error-free and we want to keep it that way.
We'd also like to make Timm do real work instead of having to fix clang
warnings all the time and this build is a clang build.
2023-01-12 20:12:37 -05:00
Benjamin Otte
de271c9a30
ci: Disable -Werror on all subprojects
...
Would be nice if meson had a nicer way of doing this, but...
2023-01-06 19:46:58 -05:00
Matthias Clasen
5a68639788
ci: Enable introspection for the docs build
...
It is required, so lets not rely on defaults.
2023-01-02 11:27:22 -05:00
Matthias Clasen
5df0cbfa69
ci: Disable f16c for asan
...
It appears that f16c crashes asan instantly.
2022-12-20 00:43:59 -05:00
Matthias Clasen
ee2152ff5c
ci: Mark macos build as allow-fail
...
It fails too often, and it never does us
any good.
2022-12-19 23:55:13 -05:00
Emmanuele Bassi
ca0bae2196
ci: Don't cache subprojects
...
We're downloading them anyway.
2022-12-20 02:41:52 +00:00
Emmanuele Bassi
2b808bf849
ci: Remove installed-tests job
...
Installed tests require access to the system prefix, and thus a
system-wide installation of Meson, which we don't have.
We're going to restore this job at a later date.
2022-12-20 01:56:28 +00:00
Emmanuele Bassi
cf709473f7
ci: Update the Fedora image
2022-12-20 01:54:57 +00:00
Nirbheek Chauhan
64c8da1bdd
ci: Always update subprojects to latest revision
...
Otherwise we're not actually updating anything. `meson subprojects
download` will skip subprojects that already exist.
2022-12-19 09:08:28 +05:30
Nirbheek Chauhan
7242408d60
ci: Fix fedora-mingw64 job
2022-12-19 03:09:11 +05:30
Emmanuele Bassi
a2b00f7ea7
ci: Install tests in a separate prefix
...
Avoid using `sudo` in the installed-tests CI job, since we're installing
Meson as the current user.
2022-12-14 19:02:23 +00:00
Emmanuele Bassi
7fca091371
ci: Redefine PATH
2022-12-14 18:39:34 +00:00
Emmanuele Bassi
cd7627ed02
ci: Consistently use meson subcommands
...
meson setup:
configuration
meson compile:
compilation
meson install
installation
Do not use ninja directly, and do not use `meson` as a synonym for
`meson setup`.
2022-12-14 17:44:27 +00:00
Emmanuele Bassi
6e0def6474
ci: Install Meson in the build jobs
...
We use the latest 0.64 even if we depend on 0.60 because of fixes in the
subproject command.
2022-12-14 17:13:03 +00:00
Emmanuele Bassi
a8cd2750f7
ci: Download the subprojects
...
Updating the subprojects will apparently fail if they haven't been
downloaded.
2022-11-26 15:18:42 +00:00