}
# This template assumes that the user running the buildfarm process is "farm"
+my $farm_user_name = 'farm';
+
%conf =(
scm => 'git',
# default is github mirror of Exim
scmrepo => 'https://github.com/Exim/exim.git',
- # Wishlist for future, track and build from multiple repos.
- # Doesn't do anything yet.
- repos => {
- 'exim' => 'git://www.mrball.net/exim/exim.git',
- 'exim.jgh' => 'git://www.mrball.net/exim/exim-jgh.git',
- 'exim.pdp' => 'git://www.mrball.net/exim/exim-pdp.git',
- 'exim.tlyons' => 'git://www.mrball.net/exim/exim-tlyons.git',
- },
# webref for diffs on server - use default for community
scm_url => undef,
# for --reference on git repo
# replacement must have the same effect
# must be absolute, can be either Unix or Windows style for MSVC
tar_log_cmd => undef,
+ # If running multiple animals, an explicit common directory for
+ # the lockfile so that runs do not conflict. Otherwise, leave unset.
+ global_lock_dir => "/home/$farm_user_name",
# this directory must exist before anything will work
- build_root => '/home/farm/buildfarm',
+ build_root => "/home/$farm_user_name/buildfarm",
# set true to do vpath builds
use_vpath => undef,
core_file_glob => "core*",
# build process will connect to this URL to upload results
- target => "http://eximbuild.mrball.net/cgi-bin/eximstatus.pl",
+ target => "http://buildfarm.exim.org/cgi-bin/eximstatus.pl",
# update_personality uses this when you want to update your
# machine's info (OS, version, compiler, version)
- upgrade_target => "http://eximbuild.mrball.net/cgi-bin/upgrade.pl",
+ upgrade_target => "http://buildfarm.exim.org/cgi-bin/upgrade.pl",
# Your host alias and password in the BuildFarm
animal => "alias_assigned_by_build_team",
secret => "secret_assigned_by_build_team",
+ # allow automatic updates of the buildfarm client code.
+ # Leave it *unset* to get the default behaviour, set it
+ # to some false value to disable automatic updates or set it
+ # to the name of the remote Git repo you follow for your
+ # buildfarm-client code.
+ #auto_update => 'origin',
+
# if force_every is a scalar it will be used on all branches, like this
# for legacy reasons:
# force_every => 336 , # max hours between builds, undef or 0 = unforced
build_env =>{
# use a dedicated cache for the build farm. this should give us
# very high hit rates and slightly faster cache searching.
- CCACHE_DIR => "/home/farm/buildfarm/ccache/$branch",
+ CCACHE_DIR => "/home/$farm_user_name/buildfarm/ccache/$branch",
### set this if you need a proxy setting for the
# outbound web transaction that reports the results
#q(s/^# LOOKUP_MYSQL=/LOOKUP_MYSQL=/),
# If have postgres devel librarires installed
#q(s/^# LOOKUP_PGSQL=/LOOKUP_PGSQL=/),
-
+ # Severl experimental features to consider
#q(s/^# EXPERIMENTAL_CERTNAMES.*/EXPERIMENTAL_CERTNAMES=yes/),
#q(s/^# EXPERIMENTAL_DNSSEC.*/EXPERIMENTAL_DNSSEC=yes/),
# Proxy causes some extra debug output messing with tests
# Range of tests to run if enable make_test in optional steps.
#range_num_tests => '1 999',
- range_num_tests => '1 999',
+ range_num_tests => '1 5999',
# Hardcode some valid version for use during make test
- exim_test_version => '4.80',
+ exim_test_version => '4.84',
optional_steps =>{
# which optional steps to run and when to run them
qw()
],
- # per-branch contents of extra config for check stages.
- # each branch has an array of setting lines (no \n required)
- # a DEFAULT entry is used for all branches, before any
- # branch-specific settings.
- extra_config =>{
- DEFAULT => [
- #q(log_line_prefix = '[%c:%l] '),
- #"log_connections = 'true'",
- #"log_disconnections = 'true'",
- #"log_statement = 'all'",
- #"fsync = off"
- ],
- },
-
- # Unused
- # port number actually used will be based on this param and the branch,
- # so we ensure they don't collide
- base_port => 5678,
-
- # Unused
- modules => [qw(TestUpgrade)],
-
);
if ($branch eq 'global')