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-interval
number- Interval expressed in seconds in which robsd-stat(8) collects statistics. Defaults to 10.
keep
number- 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-srcdir
read-only before running any regression tests. Used to detect object directory ignorance. Requiresbsd-srcdir
to reside on a dedicated partition. Defaults tono
. 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.
timeout
timeout 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-timeout
timeout unit- Abort each regression test if it has been running for more than
timeout. The unit must be
either
s
,m
orh
. 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>