Workshop is a daemon which executes jobs from a queue stored in a PostgreSQL database. Multiple instances can run in parallel on different hosts.
For more information, read the manual in the doc
directory.
You need:
- Linux kernel 5.12 or later
- a C++20 compliant compiler (e.g. gcc or clang)
- libfmt
- libpq
- CURL
- Meson 0.56 and Ninja
Optional dependencies:
- D-Bus
- libcap2 for dropping unnecessary Linux capabilities
- libseccomp for system call filter support
- systemd
Run meson
:
meson setup output
Compile and install:
ninja -C output ninja -C output install
After installing the build dependencies (dpkg-checkbuilddeps
),
run:
dpkg-buildpackage -rfakeroot -b -uc -us