--no-stdsplit \
--num-processes "$(($(nproc) - 1))" \
--timeout-multiplier 2 \
- --max-lines 300
+ --max-lines 300 \
+ --quiet
- name: Archive failed test journals
uses: actions/upload-artifact@v4
run: mkosi box -- env CC=clang CXX=clang++ meson setup -Dlocalegen-path=/usr/bin/locale-gen -Dcompat-mutable-uid-boundaries=true build
- name: Run clang-tidy
- run: mkosi box -- meson test -C build --suite=clang-tidy --print-errorlogs --no-stdsplit
+ run: mkosi box -- meson test -C build --suite=clang-tidy --print-errorlogs --no-stdsplit --quiet
- name: Build with musl
run: mkosi box -- .github/workflows/build-test-musl.sh
--print-errorlogs \
--no-stdsplit \
--num-processes "$(($(nproc) - 1))" \
+ --quiet \
"${MAX_LINES[@]}"
- name: Archive failed test journals
# correctly detect the environment.
env \
SYSTEMD_IN_CHROOT=yes \
- meson test -C build --print-errorlogs --no-stdsplit
+ meson test -C build --print-errorlogs --no-stdsplit --quiet
;;
CLEANUP)
info "Cleanup phase"
run_meson -Dnobody-group=nogroup --werror -Dtests=unsafe -Dslow-tests=true -Dfuzz-tests=true "${MESON_ARGS[@]}" build
ninja -C build -v
# Ensure setting a timezone (like the reproducible build tests do) does not break time/date unit tests
- TZ=GMT+12 meson test "${MESON_TEST_ARGS[@]}" -C build --print-errorlogs --no-stdsplit
+ TZ=GMT+12 meson test "${MESON_TEST_ARGS[@]}" -C build --print-errorlogs --no-stdsplit --quiet
;;
RUN_ASAN_UBSAN|RUN_GCC_ASAN_UBSAN|RUN_CLANG_ASAN_UBSAN|RUN_CLANG_ASAN_UBSAN_NO_DEPS)
# TODO: drop after we switch to ubuntu 26.04
# during debugging, wonderful), so let's at least keep a workaround
# here to make the builds stable for the time being.
(set +x; while :; do echo -ne "\n[WATCHDOG] $(date)\n"; sleep 30; done) &
- meson test --timeout-multiplier=3 -C build --print-errorlogs --no-stdsplit
+ meson test --timeout-multiplier=3 -C build --print-errorlogs --no-stdsplit --quiet
;;
CLEANUP)
info "Cleanup phase"
Useful commands:
ninja -C build -v some/target
- meson test -C build/
+ meson test -C build/ -q
sudo meson install -C build/ --no-rebuild
DESTDIR=... meson install -C build/
$ mkosi -f box -- meson setup -Dbpf-framework=disabled build # bpftool detection inside mkosi box is broken on Ubuntu Noble and older
$ mkosi -f box -- meson compile -C build
$ mkosi -f box -- build/systemctl --version
-$ mkosi -f box -- meson test -C build --print-errorlogs # Run the unit tests
+$ mkosi -f box -- meson test -C build --print-errorlogs -q # Run the unit tests
```
To build and boot an OS image with the latest systemd installed: