Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2010-06-22 | * Pass `--fallback' to the remote build to ignore failing | Eelco Dolstra | 1 | -2/+2 | |
substituters. | |||||
2010-02-04 | * Doh! The scope of $slotLock should extend to the end of the script, | Eelco Dolstra | 1 | -1/+2 | |
because otherwise the lock will be released at the end of the while loop. | |||||
2010-02-04 | * Typo. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-04 | * Revert r19796 for now. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-03 | * Respect @sysconfdir@. | Eelco Dolstra | 1 | -1/+1 | |
2010-02-03 | * In the build hook, if connecting to a machine fails, try the other | Eelco Dolstra | 1 | -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 Dolstra | 1 | -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 much | Eelco Dolstra | 1 | -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 calling | Eelco Dolstra | 1 | -1/+1 | |
Nix though. | |||||
2009-09-17 | (no commit message) | Eelco Dolstra | 1 | -0/+1 | |
2009-09-17 | * build-remote.pl: Pick machines in a round-robin order, rather than | Eelco Dolstra | 1 | -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 list | Eelco Dolstra | 1 | -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 Dolstra | 1 | -1/+3 | |
2009-03-29 | * Update the mtime on the lock file to make it easy to see when a slot | Eelco Dolstra | 1 | -4/+8 | |
was last used. | |||||
2009-03-29 | * Use polling to wait for a remote build slot when using a build hook | Eelco Dolstra | 1 | -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 Dolstra | 1 | -1/+1 | |
which is much faster. | |||||
2009-03-28 | * Simplify communication with the hook a bit (don't use file | Eelco Dolstra | 1 | -7/+2 | |
descriptors 3/4, just use stdin/stderr). | |||||
2009-03-28 | * Clean up the output a bit. | Eelco Dolstra | 1 | -5/+5 | |
2009-02-03 | * Build hook: compress the transferred data. | Eelco Dolstra | 1 | -2/+2 | |
2009-02-02 | * Build hooks: use nix-store --import. This prevents a redundant | Eelco Dolstra | 1 | -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 failures | Eelco Dolstra | 1 | -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 Dolstra | 1 | -2/+1 | |
2008-12-04 | * Propagate --max-silent-time to remote machines. | Eelco Dolstra | 1 | -2/+6 | |
2008-12-04 | * Prefer building on a remote machine over a local machine. This | Eelco Dolstra | 1 | -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 is | Eelco Dolstra | 1 | -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 remote | Eelco Dolstra | 1 | -1/+6 | |
nix-store process when the connection is interrupted. | |||||
2008-12-04 | * Support multiple system types per remote machine, e.g. a machine | Eelco Dolstra | 1 | -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 Dolstra | 1 | -0/+208 | |