There is so much duplication between the various jobs that it's hard to keep track of it manually. Let's employ a python script to generate those bits, reducing the actual gitlab-ci.yml to the hand-written parts only. The new script takes the .gitlab-ci/gitlab-ci.yml.in and simply appends the generated parts to it. Most of it is straightforward, only centos needs some custom parts because of missing doxygen. The diff is a bit hard to review, thanks to the python script we now group based on distribution, not based on name (i.e. all fedoras in one group instead of all container-preps in one group). And since we're generating anyway, some of the in-between stages were removed (e.g. $DISTRO-build@template). A new CI job is added to run a diff against the .gitlab-ci.yml that's checked in and the one generated by this script. If they differ, we fail. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> |
||
|---|---|---|
| .gitlab-ci | ||
| doc | ||
| include/linux | ||
| libevdev | ||
| m4 | ||
| test | ||
| tools | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| autogen.sh | ||
| configure.ac | ||
| COPYING | ||
| libevdev.pc.in | ||
| Makefile.am | ||
| README.md | ||
libevdev - wrapper library for evdev input devices
libevdev is a wrapper library for evdev devices. it moves the common tasks when dealing with evdev devices into a library and provides a library interface to the callers, thus avoiding erroneous ioctls, etc.
git@gitlab.freedesktop.org:libevdev/libevdev.git https://gitlab.freedesktop.org/libevdev/libevdev.git
The eventual goal is that libevdev wraps all ioctls available to evdev devices, thus making direct access unnecessary.
Go here for the API documentation: http://www.freedesktop.org/software/libevdev/doc/latest/
File bugs in the freedesktop.org GitLab instance: https://gitlab.freedesktop.org/libevdev/libevdev/issues/
Patches, questions and general comments should be submitted to the input-tools@lists.freedesktop.org mailing list: http://lists.freedesktop.org/mailman/listinfo/input-tools