NAME
robsd-regress.conf —
robsd-regress configuration
file
DESCRIPTION
robsd-regress.conf is the configuration
file for
robsd-regress(8). A string value type enclosed in
“double-quotes” may refer to other configuration variables on
the form ${variable}.
Additional variables are also available, see
robsd-config(8).
The following variables are recognized:
robsddir“path”- Directory used to store invocations.
hook{ “path” ... }- Command to invoke after each non-skipped step, see robsd-hook(5).
stat-intervalnumber- Interval expressed in seconds in which robsd-stat(8) collects statistics. Defaults to 10.
keepnumber- Number of invocations to keep in
robsddir, see robsd-clean(8). Defaults to keeping everything. keep-attic yes|no- Instruct robsd-clean(8) to move old invocations to a directory named
attic rooted in
robsddir. Otherwise, old invocations are completely removed. Defaults toyes. parallel yes|no- Run all configured regression tests in parallel. At most
kern.ncpuonline number of regression tests runs in
parallel, see
sysctl(2). Defaults to
yes. rdonly yes|no- Mount
bsd-srcdirread-only before running any regression tests. Used to detect object directory ignorance. Requiresbsd-srcdirto reside on a dedicated partition. Defaults tono. skip{ “step” ... }- Steps to skip, see robsd-regress(8) for a list of all available steps.
sudo“command”- Command used to elevate privileges, defaults to “doas -n”.
bsd-diff“glob”- Path to sticky patches to always apply to
bsd-srcdir, expressed as a glob(7) pattern. It's silently ignored if glob does not yield any matches. bsd-srcdir“path”- Source directory for the src tree, defaults to /usr/src.
cvs-root“host”- Upstream cvs(1) repository used to update sources from.
cvs-user“user”- User to perform cvs(1) and patch(1) operations on behalf of.
regress“path” [options]- Regression test to execute where path must be
relative to ${bsd-srcdir}/regress. May be given
multiple times. The following options can be used to
influence the execution:
env{ “key=val” ... }- Add one more many environment variables.
no-parallel- Execute regression test synchronously.
obj{ “path” ... }- Additional path requiring an object directory where path must be
relative to
bsd-srcdir. The object directory is created by the obj step, see robsd-regress(8). packages{ “pkg-name” ... }- Required packages(7) by the regression test. All declared packages will respectively be added and deleted by the pkg-add and pkg-del steps, see robsd-regress(8).
quiet- Do not report skipped, disabled or expected fail targets for this regression test.
root- Run the regression test as root as opposed of
regress-user. targets{ “target” ... }- The make(1) target to build. Defaults to regress.
timeouttimeout unit- Timeout with higher precedence than
regress-timeout. See below for how timeout and unit is interpreted.
regress-env{ “key=val” ... }- Environment variables added to all regression tests.
regress-timeouttimeout unit- Abort each regression test if it has been running for more than
timeout. The unit must be
either
s,morh. Defaults to unlimited. regress-user“user”- User to run regression tests on behalf of. Defaults to build.
FILES
- /etc/robsd-regress.conf
- The default configuration file.
EXAMPLES
Example configuration:
robsddir "/home/robsd-regress"
regress "bin/csh"
regress "bin/ksh"
regress "sys/nfs" root
regress "usr.sbin/bgpd" packages { "exabgp" }
SEE ALSO
AUTHORS
Anton Lindqvist <anton@basename.se>