about summary refs log tree commit diff
path: root/scripts/build-remote.pl.in
AgeCommit message (Collapse)AuthorFilesLines
2010-06-22 * Pass `--fallback' to the remote build to ignore failingEelco Dolstra1-2/+2
substituters.
2010-02-04 * Doh! The scope of $slotLock should extend to the end of the script,Eelco Dolstra1-1/+2
because otherwise the lock will be released at the end of the while loop.
2010-02-04 * Typo.Eelco Dolstra1-1/+1
2010-02-04 * Revert r19796 for now.Eelco Dolstra1-1/+1
2010-02-03 * Respect @sysconfdir@.Eelco Dolstra1-1/+1
2010-02-03 * In the build hook, if connecting to a machine fails, try the otherEelco Dolstra1-70/+73
machines of the right type (if available). This makes the build farm more robust to failures.
2010-02-03 * Use SSH connection sharing in the remote build script.Eelco Dolstra1-36/+16
* Removed the Cygwin password hack since the problem is apparently fixed in Visual Studio.
2010-01-25 * Disable gzip compression in build-remote.pl because it puts too muchEelco Dolstra1-2/+2
load on the Hydra build farm (where it's unnecessary anyway because it has a fast connection to the build machines). In any case, compression can be enabled by using the `-C' option to ssh.
2009-11-17 * Don't pass -K. It should really inherit the setting of the callingEelco Dolstra1-1/+1
Nix though.
2009-09-17 (no commit message)Eelco Dolstra1-0/+1
2009-09-17 * build-remote.pl: Pick machines in a round-robin order, rather thanEelco Dolstra1-23/+67
giving jobs to the first machine until it hits its job limit, then the second machine and so on. This should improve utilisation of the Hydra build farm a lot. Also take an optional speed factor into account to cause fast machines to be preferred over slower machines with a similar load.
2009-09-17 * build-remote.pl: allow the system type to be a comma-separated listEelco Dolstra1-5/+4
of system types. Don't treat the x86_64-linux system type specially.
2009-04-21 * Machines of type x86_64-linux can do i686-linux builds.Eelco Dolstra1-1/+3
2009-03-29 * Update the mtime on the lock file to make it easy to see when a slotEelco Dolstra1-4/+8
was last used.
2009-03-29 * Use polling to wait for a remote build slot when using a build hookEelco Dolstra1-5/+2
(that is, call the build hook with a certain interval until it accepts the build). * build-remote.pl was totally broken: for all system types other than the local system type, it would send all builds to the *first* machine of the appropriate type.
2009-03-28 * nix-copy-closure: compute the closure in one call to nix-store,Eelco Dolstra1-1/+1
which is much faster.
2009-03-28 * Simplify communication with the hook a bit (don't use fileEelco Dolstra1-7/+2
descriptors 3/4, just use stdin/stderr).
2009-03-28 * Clean up the output a bit.Eelco Dolstra1-5/+5
2009-02-03 * Build hook: compress the transferred data.Eelco Dolstra1-2/+2
2009-02-02 * Build hooks: use nix-store --import. This prevents a redundantEelco Dolstra1-13/+2
scan for runtime dependencies (i.e. the local machine shouldn't do a scan that the remote machine has already done). Also pipe directly into `nix-store --import': don't use a temporary file.
2009-01-13 * When using a build hook, distinguish between transient failuresEelco Dolstra1-2/+10
(e.g. an SSH connection problem) and permanent failures (i.e. the builder failed). This matters to Hydra (it wants to know whether it makes sense to retry a build).
2008-12-04 (no commit message)Eelco Dolstra1-2/+1
2008-12-04 * Propagate --max-silent-time to remote machines.Eelco Dolstra1-2/+6
2008-12-04 * Prefer building on a remote machine over a local machine. ThisEelco Dolstra1-5/+6
makes more sense for the build farm, otherwise every nix-store invocation will lead to at least one local build. Will come up with a better solution later...
2008-12-04 * When using build hooks, for any nix-store -r build operation, it isEelco Dolstra1-6/+6
necessary that at least one build hook doesn't return "postpone", otherwise nix-store will barf ("waiting for a build slot, yet there are no running children"). So inform the build hook when this is the case, so that it can start a build even when that would exceed the maximum load on a machine.
2008-12-04 * Force allocation of a pseudo-terminal to clean up the remoteEelco Dolstra1-1/+6
nix-store process when the connection is interrupted.
2008-12-04 * Support multiple system types per remote machine, e.g. a machineEelco Dolstra1-24/+24
list like root@example.org x86_64-linux /root/.ssh/id_buildfarm 1 root@example.org i686-darwin /root/.ssh/id_buildfarm 1 This is possible when the Nix installation on example.org itself has remote builds enabled.
2007-11-15 * Add build-remote.pl to the Nix distribution.Eelco Dolstra1-0/+208