|
16ba1af0
|
2025-06-01T19:51:47
|
|
ci: Fix xkeyboard-config install
Since xkeyboard-config 2.45 uses a symlink for:
/usr/share/pkgconfig/xkeyboard-config.pc
/usr/share/X11/xkb
but meson cannot overwrite < 2.45 which used a regular file and directory.
Fixed by first removing the files. This is still a hack and we should
use a proper package update.
|
|
0f6ea465
|
2025-03-19T14:12:05
|
|
ci: Enable merge modes tests
|
|
d1c279da
|
2025-03-28T07:12:16
|
|
ci: Run Linux test with a non-US locale
Hopefully this will enable us to catch locale-related bugs.
|
|
920b3d6c
|
2025-03-26T11:43:02
|
|
ci: Revert workaround unavailable gitlab.freedesktop.org
This reverts commit 2b3ffb629231e4fc0c94107a2731c20130913c8f.
|
|
2b3ffb62
|
2025-03-17T07:30:27
|
|
ci: Workaround unavailable gitlab.freedesktop.org
gitlab.freedesktop.org is currently migrated to a new infrastructure,
so use a release tarball of xkeyboard-config instead of cloning its repo.
NOTE: This commit should be reverted once the migration is completed.
|
|
c12df477
|
2025-01-28T18:52:55
|
|
tests: Reactivate the Python test suite for Linux
|
|
454b18f5
|
2025-01-20T14:04:49
|
|
ci: Enable sanitizers for Linux
Since `asan` and `ubsan` overlap Valgrind, we run separate pipelines
for each.
Enable only for gcc for now, as we could not make it work with clang.
|
|
0ebdc4db
|
2024-12-15T12:09:53
|
|
ci: fix upload artifact conflict
Doesn't like it when two jobs from the same run upload the same name.
Signed-off-by: Ran Benita <ran@unusedvar.com>
|
|
c79c6512
|
2024-12-15T09:58:39
|
|
build(deps): bump actions/upload-artifact from 3 to 4
Bumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 3 to 4.
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v3...v4)
---
updated-dependencies:
- dependency-name: actions/upload-artifact
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
|
|
b5d3fa9e
|
2024-07-12T10:36:33
|
|
ci: Add ruff-format check
- Add CI step
- Fix errors
|
|
7977880a
|
2024-03-13T15:29:04
|
|
ci: Bump action deps to use nodejs 20 runtime
Signed-off-by: Rui Chen <rui@chenrui.dev>
|
|
23d772af
|
2024-03-13T15:29:04
|
|
ci: Use Python 3.12
Signed-off-by: Rui Chen <rui@chenrui.dev>
|
|
c2780ea1
|
2024-03-13T11:03:55
|
|
meson: disable doc builds by default
The only docs we build is the doxygen API and I reckon there's a near-zero
amount of users who actually want these built locally instead of just browsing
the online doc.
Let's not build this by default, dropping the requirement on doxygen and
speeding up the build by quite a fair bit.
|
|
c88fe4b6
|
2023-12-07T12:21:53
|
|
keysyms: Add tests with ICU
Added tests of the simple case mappings when the ICU library is
available. A warning is raised for missing mappings.
Note: `xkb_keysym_is_upper` is interpreted as matching the disjunction of the
Unicode character properties “Uppercase” or “Titlecase”.
|
|
cf228acd
|
2023-09-18T13:17:30
|
|
CI: Use git master for xkeyboard-config on Linux
xkeyboard-config and xkbcommon projects are quite intertwined so we
want things to blow up early.
It also solves an issue with the x11comp test.
|
|
0624d8ff
|
2023-07-03T15:57:51
|
|
Check the doxygen version
Doxygen 1.9.7 breaks our urls, see issue #347. Let's put a check for the
doxygen version into our CI build so that if our base distro updates beyond
that, the CI fails and we know we have to build doxygen from scratch or
update to some other version that's supported.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
|
134c6bb2
|
2023-05-08T10:35:16
|
|
Configure github pages
Upload the doxygen output as artifact from the linux build and use that from
the pages job where we combine the static website with our newly build HTML
docs. The GitHub actions/download-artefact doesn't work across workflows so
we use the other popular one that can do this. The rest of the job is
basically copy/paste from the "Static HTML" example GitHub provides.
To make this useful as drop-in replacement, replace the one fixed link to the
API docs a relative one.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
|
64aaa7cd
|
2023-05-14T15:11:15
|
|
Add support for stable doc URLs (#342)
Doc URLs may change with time because they depend on Doxygen machinery.
This is unfortunate because it is good practice to keep valid URLs
(see: https://www.w3.org/Provider/Style/URI.html).
I could not find a built-in solution in Doxygen, so the solution proposed
here is to maintain a registry of all URLs and manage legacy URLs as
redirections to their canonical page.
This commit adds a registry of URLs that has three functions:
- Check no previous URL is now invalid.
- Add aliases for moved pages.
- Generate redirection pages for aliases. The redirection works with
a simple <meta http-equiv="refresh"> HTML tag. See:
https://developer.mozilla.org/en-US/docs/Web/HTML/Element/meta#http-equiv
This commit also initialize the URLs registry with current pages and some
redirections needed after recent documentation refactoring.
Finally, the CI is updated to catch any change that invalidate previous
URLs.
|
|
c8efb704
|
2023-05-12T22:00:32
|
|
ci: bump runs-on versions
Mostly to bump to macos one which will hopefully fix CI issues there.
Signed-off-by: Ran Benita <ran@unusedvar.com>
|
|
7428eb6e
|
2022-12-16T21:36:13
|
|
ci: don't run linux on push to non-master branches
It's redundant with the pull request run.
Signed-off-by: Ran Benita <ran@unusedvar.com>
|
|
a005d06c
|
2022-12-07T09:41:11
|
|
CI: bump a few actions to newer versions
Node 12 is deprecated so let's bump the actions to newer versions that
use Node 16. See
https://github.blog/changelog/2022-09-22-github-actions-all-actions-will-begin-running-on-node16-instead-of-node12/
|
|
b3095142
|
2022-07-15T13:01:52
|
|
ci/linux: store the test logs as artifacts on failure
This makes debugging a lot easier than having to reproduce locally.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
|
cc0e97e9
|
2022-07-15T13:07:26
|
|
ci/linux: split normal testing from valgrind testing
A test case failure usually also triggers valgrind leaks, sifting through those
to find the actual test failure is painful. So let's separate the tests and run
them separately.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
|
|
3d56569a
|
2022-03-20T13:50:12
|
|
ci/linux: bring back `apt update` to fix `apt install` 404s
Signed-off-by: Ran Benita <ran@unusedvar.com>
|
|
be68829a
|
2022-01-17T14:08:59
|
|
CI: always run the linux workflow
This makes it easier for contributors to check if their code runs correctly
without having to file a PR.
The Mac and Windows workflows are a bit more involved, so let's keep those on
pull requests only.
|
|
121cd377
|
2022-01-17T14:05:41
|
|
CI: split and rename the workflows to windows/macos/linux
"main" is a bit non-descriptive, let's name them after the platforms we run them
on. Splitting them up allows us to be less selective on how we run the various
workflows, e.g. always running the linux one.
|