X-Git-Url: https://git.exim.org/buildfarm-client.git/blobdiff_plain/b1db0979b6f543c01461fbc42821d6e905e2432b..5db707a5077177f8f0fc38a0655609aaea8196dd:/build-farm.conf.template?ds=sidebyside diff --git a/build-farm.conf.template b/build-farm.conf.template index 30134a7..1afd0fb 100644 --- a/build-farm.conf.template +++ b/build-farm.conf.template @@ -11,22 +11,19 @@ See accompanying License file for license details package EximBuild; +use 5.010; use strict; +use warnings; -use vars qw(%conf); - -# use vars qw($VERSION); $VERSION = 'REL_0.1'; - -my $branch; -{ - no warnings qw(once); - $branch = $main::branch; -} +my $branch = $::branch; # This template assumes that the user running the buildfarm process is "farm" -%conf =( +my $farm_user_name = getpwuid($<) // die "$0: can't get user name from uid $<: $!\n"; + +our %conf =( scm => 'git', # default is github mirror of Exim + # Only used for the initial clone (?) scmrepo => 'https://github.com/Exim/exim.git', # webref for diffs on server - use default for community scm_url => undef, @@ -42,8 +39,11 @@ my $branch; # 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 => $ENV{HOME}, # this directory must exist before anything will work - build_root => '/home/farm/buildfarm', + build_root => "$ENV{HOME}/buildfarm", # set true to do vpath builds use_vpath => undef, @@ -52,15 +52,22 @@ my $branch; 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 @@ -108,7 +115,7 @@ my $branch; 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 => "$ENV{HOME}/buildfarm/ccache/$branch", ### set this if you need a proxy setting for the # outbound web transaction that reports the results @@ -134,7 +141,7 @@ my $branch; #TLS_LIBS => '-lssl -lcrypto', #EXPERIMENTAL_SPF => 'yes', #LOOKUP_LDAP => 'yes', - #LOOKUP_INCLUDE => '-I/usr/include/mysql', + #LOOKUP_INCLUDE => '-I/usr/include/mysql -I/usr/include/postgresql' #LOOKUP_LIBS => '-lmysqlclient -lpq -lldap -llber', #LDAP_LIB_TYPE => 'OPENLDAP2', },