Commit graph

71 commits

Author SHA1 Message Date
Consolatis
02327e19b0 CI: disable no-font check
Void made the foot package depend on the font.

Running this test now always fails with
> `dejavu-fonts-ttf-2.37_3` in transaction breaks installed pkg `foot-1.25.0_2'

As this test uses both and the feature itself
seems to work well lets just skip it for now.
2026-01-05 17:40:28 +00:00
Consolatis
ec9579fdc1 CI: disable IRC notifications for now
Libera started requiring an account for the IP ranges of GH CI.
This currently results in the IRC notification job running for
more than one hour because the IRC client it uses doesn't
terminate properly after giving up and thus eats our CI minutes.

The patch disables the notifications for now until we figure out
a better way, either by registering a libera account for the bot
and supplying the credentials via secret or by changing to GH
webhooks to a publicly available service like pipe.pico.sh which
then can be listened to by our existing IRC bot.
2025-12-26 16:22:58 +01:00
Consolatis
6521067171 CI: add pcre2 dep for FreeBSD to work around git error 2025-11-23 03:50:11 +01:00
tokyo4j
d8260feef2 CI: also run on t/ changes 2025-10-20 04:12:38 +09:00
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
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