
The smoketest script has gotten significantly simpler, and can simply be inlined into the build scripts if we don't care about running the tests twice. This should fix CI for mailing list patches.
28 lines
877 B
YAML
28 lines
877 B
YAML
image: alpine/edge
|
|
packages:
|
|
- meson
|
|
- linux-headers
|
|
- clang
|
|
- clang-extra-tools
|
|
- clang-analyzer
|
|
- scdoc
|
|
sources:
|
|
- https://git.sr.ht/~kennylevinsen/seatd
|
|
tasks:
|
|
- prepare: |
|
|
meson -Dlibseat-seatd=enabled -Dlibseat-builtin=enabled -Dlibseat-logind=disabled -Dexamples=enabled build seatd
|
|
- build: |
|
|
ninja -C build
|
|
sudo ninja -C build install
|
|
- unittest: |
|
|
ninja -C build test
|
|
- scan-build: |
|
|
ninja -C build scan-build
|
|
[ -z "$(ls -A build/meson-logs/scanbuild/ 2>/dev/null)" ]
|
|
- smoketest: |
|
|
timeout -s KILL 30s sudo SEATD_LOGLEVEL=debug ./build/seatd-launch ./build/simpletest /dev/dri/card0
|
|
- smoketest-builtin: |
|
|
timeout -s KILL 30s sudo LIBSEAT_BACKEND=builtin ./build/simpletest /dev/dri/card0
|
|
- check-format: |
|
|
ninja -C build clang-format
|
|
git -C seatd diff --exit-code
|