Joachim Wiberg
d7fd5bc902
.github: ensure regression tests do not run in parallel
...
At least the sysvpart.sh regression test cannot run in parallel yet with
other tests (probably runparts.sh), so we must ensure the tests never
run in parallel, in particular at release.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-01-01 16:34:16 +01:00
Joachim Wiberg
3f98220d5d
test: simplify
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-01-01 15:54:06 +01:00
Joachim Wiberg
a608c5a5c9
.github: always upload test results, regardless
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-01-01 15:46:10 +01:00
Joachim Wiberg
06889cc014
.github: verify system can find .so libs in /usr/local
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2026-01-01 09:48:33 +01:00
Joachim Wiberg
e635ea882a
Bump required libite and libuev versions
...
We now require readsnf() introduced in libite 2.6.0, with bug fixes
this effectively means v2.6.2.
The libuev bump is for 64-bit time_t, with bug fix => v2.4.1
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-12-15 22:37:08 +01:00
Aaron Andersen
be2a0ec3e7
Add support for Linux capabilities
...
Implement Linux capability support for services, allowing them to run
with minimal required privileges instead of running as root. This uses
the modern IAB (Inheritable, Ambient, Bounding) API from libcap.
2025-11-30 11:36:53 -05:00
Joachim Wiberg
4f8dab75b2
Update test helper and all workflows to enble libsystemd build
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-08-29 14:43:25 +02:00
Joachim Wiberg
6c133e85f2
.github: restrict workflow permissions
...
As suggested by CodeQL scanning.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-07-10 16:24:34 +02:00
Joachim Wiberg
31b78817dd
.github: trim number of runners started on push + pr
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-07-09 11:50:39 +02:00
Joachim Wiberg
4f252858e4
Enable address sanitizer, credits to @chipitsine
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-05-05 06:55:08 +02:00
Joachim Wiberg
0f4a487328
.github: tests share same sysroot, must run in sequence
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-02-14 10:28:16 +01:00
Joachim Wiberg
003faae9e9
.github: disable apparmarmor to allow testing in unshare
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2025-02-03 10:23:45 +01:00
Joachim Wiberg
b1f9a11809
.github: update actions, sync coverity with latest
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2024-01-06 19:51:37 +01:00
Joachim Wiberg
2566e00ef0
.github: finit -h now require super user privs.
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-03-05 10:12:56 +01:00
Joachim Wiberg
6a4f197cc0
.github: enable new testserv plugin, regression testing
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-02-05 01:48:57 +01:00
Joachim Wiberg
40dcc5541b
.github: split build in a regular build+test and weekly distcheck
...
This to save time during regular pushes and pull requests, the tests
run from distcheck take a long time, and they're not getting fewer.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2023-01-07 17:19:33 +01:00
Joachim Wiberg
1b78f2b364
.github: test with libite and libuev from distro (new!)
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-12-07 07:40:04 +01:00
Joachim Wiberg
119363ff75
.github: attempt to split configure line
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-12-07 07:32:54 +01:00
Joachim Wiberg
f89b508c01
.github: don't fail because tree returns non-zero ...
...
Has it always been like this, or have they "recently" changed the
behavior of the tree command?
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-12-07 07:32:02 +01:00
Joachim Wiberg
dda8c7c3ac
.github: split install & inspect into separate steps to debug
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-12-07 07:26:20 +01:00
Joachim Wiberg
e2d9aab70d
.github: step libuEv and libite versions
...
GitHub have now stepped their 'ubuntu-latest' image to Ubuntu 22.04.
With that comes the GLIBC bump to >= 2.34 which require aligning the
time bits and file offset bits to 64 bits. This is libuev v2.4.0.
We also make sure to align libite to the same version between the
workflows to avoid any nasty surprises.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-12-07 07:00:51 +01:00
Joachim Wiberg
72e27e99e5
.github: run tests as recommended in test/README.md
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-21 20:04:32 +01:00
Joachim Wiberg
edd3b41adf
.github: only archive .log files
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-11 18:20:17 +01:00
Joachim Wiberg
28ca3fcc5c
.github: restore -j1 for distcheck
...
Hopefully prevent spurious failures, dunno why atm., parallel checks
should work now. (Works locally with make -j20 check)
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-11 16:50:45 +01:00
Joachim Wiberg
5d3cd05202
.github: split distcheck into separate check + distcheck steps
...
- We want log files from check archived
- We want to verify that checks can run from tarball
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-11 16:13:32 +01:00
Joachim Wiberg
726f7ba229
test: new regression test for bug #313
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-11 15:53:48 +01:00
Joachim Wiberg
4709394ae6
.github: bump actions to fix Node.js 12 warnings
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-11-08 21:49:17 +01:00
Joachim Wiberg
dc547317c9
.github: drop setup-root.log from failed builds, no longer a test
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-09-25 11:45:27 +02:00
Joachim Wiberg
a3584c6ca3
.github: enable parallel distcheck
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-09-25 05:06:28 +02:00
Joachim Wiberg
9be3c4cb9a
.github: change to ubuntu-latest, 18.04 deprecated
...
For details, see https://github.com/actions/runner-images/issues/6002
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-08-17 07:52:34 +02:00
Joachim Wiberg
c0b6f3af08
.github: build with latest libite version
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-04-17 14:22:09 +02:00
Joachim Wiberg
f03206a694
.github: due to regression in ubuntu-latest, use older ubuntu runner
...
In https://github.com/actions/virtual-environments/commit/12fa229 the
ubuntu-latest runner was updated to Ubuntu 20.04.4, with Linux kernel
version: 5.13.0-1014-azure. This broke the Finit tests completely
and the only possible solution, for now, seems to be reverting back
to the ubuntu-18.04 runner instead.
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-04-06 21:16:46 +02:00
Joachim Wiberg
13342f2bd9
.github: debug failing tests again, see what setup-root does
...
All tests except the first two now suddenly started failing. Might be
the new caching support for the busybox binary, but that works on other
clean clones -- working theory now is that there's something subtle
with the setup-root.sh test -- which PASSes ...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-04-04 19:43:43 +02:00
Joachim Wiberg
01a007b388
.github: detect Finit version and figure out build dir on failure
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-04-02 12:38:44 +02:00
Joachim Wiberg
c993feeb44
.github: dump start-stop-fserv.log on make check error
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-04-02 12:21:01 +02:00
Joachim Wiberg
89cc6017df
.github: distcheck runs in another subdir, fix test logs
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-03-27 14:51:36 +02:00
Joachim Wiberg
f6fafdbd23
.github: show individual test logs
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-03-27 14:28:51 +02:00
Joachim Wiberg
3480e42687
.github: 2nd test-suite.log debug attempt
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-03-27 14:23:02 +02:00
Joachim Wiberg
053c1643a7
.github: debug test-suite.log
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-03-27 14:09:22 +02:00
Joachim Wiberg
16c2198304
.github: dump test-suite.log on failure
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2022-03-20 15:45:12 +01:00
Joachim Wiberg
38f3ecf01f
.github: run tests from distcheck
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 12:44:31 +02:00
Joachim Wiberg
5cd0d05b31
.github: install libite and libuev to /usr
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 12:27:33 +02:00
Joachim Wiberg
62519c3638
.github: avoid running tests in parallel
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 10:01:45 +02:00
Joachim Wiberg
27bb2deb1a
.github: sudo do what I mean
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 09:56:19 +02:00
Joachim Wiberg
a2c8e71f14
.github: update dynamic linker cache after installing library deps
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 09:53:26 +02:00
Joachim Wiberg
d1f56e7c2e
.github: adjust path for showing finit & intictl usage text
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 09:46:19 +02:00
Joachim Wiberg
a9fd0cbf02
.github: simplify and fix install path
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 09:32:38 +02:00
Joachim Wiberg
4f53752693
.github: install support libs to /usr/local
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 09:26:54 +02:00
Joachim Wiberg
393673222d
Replace Travis-CI with GitHub Actions
...
Signed-off-by: Joachim Wiberg <troglobit@gmail.com >
2021-09-23 09:05:38 +02:00