Commit graph

68 commits

Author SHA1 Message Date
Consolatis
7166efe7bf CI: also run on clients/ changes 2025-10-08 22:17:48 +02:00
tokyo4j
c5cd1f691d CI: use libwlroots-0.19-dev build-dep for Debian 2025-09-29 19:41:32 +01:00
tokyo4j
46bd1fef95 CI: add unit tests 2025-09-29 19:41:32 +01:00
Johan Malm
c9030dcc5b CI: fix broken FreeBSD CI by setting -Dlibsfdo:b_ndebug=false
...because with with

    meson setup build -Dbuildtype=release -Db_ndebug=true \
        --werror --force-fallback-for=libsfdo

we get the following warning:

    In file included from ../subprojects/libsfdo/common/dirs.c:5:
    ../subprojects/libsfdo/include/common/membuild.h: In function ‘sfdo_membuild_validate’:
    ../subprojects/libsfdo/include/common/membuild.h:29:65: error: unused parameter ‘membuild’ [-Werror=unused-parameter]
       29 | static inline void sfdo_membuild_validate(struct sfdo_membuild *membuild) {

...because `sfdo_membuild_validate()` contains nothing but an `assert()`
and that therefore results in an `unused-parameter` warning with `NDEBUG`.

https://gitlab.freedesktop.org/vyivel/libsfdo/-/blob/main/include/common/membuild.h?ref_type=heads#L30
2025-09-26 19:06:21 +02:00
Johan Malm
6c3cf84b07 labnag: fix FreeBSD signalfd() build error 2025-08-09 10:44:03 +01:00
tokyo4j
0bae05b964 CI: use wlroots019 package for FreeBSD 2025-06-09 19:45:14 +02:00
tokyo4j
667755ed1a CI: use wlroots0.19 package for Arch Linux 2025-06-09 19:45:14 +02:00
Consolatis
ca94abbef1 CI: wlroots package for Arch has been renamed 2025-06-01 23:34:46 +02:00
Consolatis
5b67ad6043 CI: Void: use wlroots0.19-devel distro package 2025-05-21 06:36:08 +01:00
Consolatis
9c47c579de CI: allow Debian to build the wlroots subproject 2025-05-21 06:36:08 +01:00
Consolatis
3bd5964e34 CI: verify early exit on missing fonts 2025-05-09 20:20:54 +01:00
Jan Beich
c1a27b139c CI: chase wlroots package rename on FreeBSD
2cb7175c92
2025-02-21 21:45:31 +01:00
Consolatis
0c5352d904 CI: fix Debian build, wlroots package got renamed
Also disable it for now because we can just use the shipped version
of libwlroots-0.18-dev rather than needing to build it ourselves.
2025-02-07 18:13:16 +01:00
Consolatis
fa6e524412 CI: restrict build jobs to code changes 2025-02-04 22:36:52 +01:00
Consolatis
ae8012a580 CI: add non-feature (svg, libsfdo, xwayland) build for arch 2024-12-31 16:40:19 +00:00
Consolatis
23582c814e CI: disable clang for Debian until they get wayland 1.23.1 2024-12-01 19:53:53 +01:00
Consolatis
665b39259a CI: make the smoke test start foot 2024-11-26 06:12:46 +01:00
Consolatis
b0fb81c77b CI: switch runtime tests to Arch to reduce total runtime 2024-11-26 06:12:46 +01:00
Consolatis
af3054394e CI: add address sanitizer to Debian runtime tests 2024-11-26 06:12:46 +01:00
Consolatis
918e64bb0b CI: re-enable Debian build job 2024-11-26 06:12:46 +01:00
Consolatis
6b5ca781db CI: move comment to the right place 2024-11-26 06:12:46 +01:00
Consolatis
9989efe0f4 CI: reduce job timeout to 10 minutes
Since GitHub runners now support hardware virtualization,
the maximal runtime of the FreeBSD runner is somewhere
around 3 to 6 minutes. It may still fail sometimes so
keep the timeout parameter around.
2024-11-26 06:12:46 +01:00
Consolatis
aaf60b3520 CI: add discussion category to IRC notification 2024-11-06 14:36:58 +01:00
Consolatis
02e85b8298 CI: add IRC notification for discussion created 2024-11-06 14:22:25 +01:00
Johan Malm
c29d8a2174 Add github issues template 2024-11-03 20:20:27 +00:00
Johan Malm
340733e494 ci: add libsfdo-devel for Void 2024-09-27 21:58:35 +01:00
Johan Malm
f1141c62d4 ci: disable debian build checks until dependencies can be met 2024-09-24 20:32:32 +01:00
Consolatis
f14f006cba CI: Install libwlroots-0.18-dev for the Debian runner 2024-08-06 15:25:50 +02:00
Consolatis
8ddfcb80e5 CI: switch Arch and FreeBSD to wlroots 0.18
Also add wlroots0.18-devel to Void, assuming that is what the
package will be called once available. For previous packaging
see https://github.com/void-linux/void-packages/pull/48323/files
2024-07-17 21:28:59 +01:00
Consolatis
e9fdd1f493 CI: add wlroots 0.17 packages for Arch and FreeBSD 2024-07-14 22:02:40 +02:00
Consolatis
b959e23d6d CI: enable gcc static analyzer 2024-04-10 08:14:59 +02:00
Consolatis
631cd5ab28 CI: ensure Void has a font installed
Otherwise the runtime test randomly fails due to
strange pango behavior. This is a workaround for
the issue and not a permanent fix.

A full investigation into pango internals is required
to figure out why `pango_layout_get_extents()` returns
invalid data after the first call. See PR #1627 for a
testcase.
2024-03-16 18:42:47 +01:00
Consolatis
51cdefa93e CI: rewrite smoke test and support LABWC_RUNS env var 2024-03-16 18:42:47 +01:00
Consolatis
53fc8d5e39 CI: add simple runtime test 2024-03-14 00:42:13 +01:00
Andrew J. Hesford
551feaca0a CI: update Void-musl base image 2024-02-11 01:55:22 +01:00
Consolatis
118a62cb56 CI: add release build step 2024-02-10 19:22:12 +01:00
Consolatis
8709962068 CI: try to use system wlroots 2024-02-10 19:22:12 +01:00
Johan Malm
f0b72e3af7 ci: include scripts/find-banned.sh
...to search for functions which have been banned from our code base,
because they're too easy to misuse, and even if used correctly,
complicate audits, cause inconsistencies and/or make static analysis
harder.
2023-12-29 11:47:55 +01:00
Consolatis
bf576e97de CI: add libdisplay-info
This is a new dependency of wlroots.
2023-11-27 21:01:53 +00:00
John Lindgren
3e442785d3 CI: add libxcb-ewmh-dev for Debian (new wlroots dependency) 2023-11-27 21:01:53 +00:00
Jan Beich
0bd265600e CI: avoid heavy dependency in FreeBSD job
Not testing runtime yet, so disable Mesa drivers.
2023-11-12 02:59:11 +01:00
Jan Beich
00ec29c834 CI: run FreeBSD job on Ubuntu 2023-11-12 02:59:11 +01:00
Consolatis
9b0031aec4 CI: limit workflow runs to 20 minutes
This prevents the FreeBSD runner to run for 6 hours in a bootloop.
2023-10-15 17:17:59 +02:00
Johan Malm
c62df26c2a Support svg buttons
In the theme directory add close-{active,inactive}.svg instead of
close.xbm - and similarly for iconify, menu and max.
2023-09-17 19:26:41 +01:00
Johan Malm
50a6c78db0
Merge pull request #800 from Consolatis/ci/web_deploy
CI: automatically rebuild labwc.github.io
2023-03-18 21:20:50 +00:00
Consolatis
440372c2da CI: Add hwdata to FreeBSD build requirements 2023-02-24 15:06:44 +01:00
Consolatis
0b68d58e84 CI: automatically rebuild labwc.github.io 2023-02-24 13:53:10 +01:00
Consolatis
44a15b16ce CI: adapt to new debian.sources format 2023-02-06 04:39:52 +01:00
Consolatis
d616d719eb CI: check codestyle only once 2022-11-28 16:50:50 +01:00
Johan Malm
dca21fd087 ci: run checkpatch.pl on all .c and .h files 2022-11-27 04:03:21 +01:00