about summary refs log tree commit diff
path: root/scripts
AgeCommit message (Collapse)AuthorFilesLines
2010-10-04 * Don't use SSH's `-tt' flag because it doesn't seem to workEelco Dolstra1-6/+10
on OpenSolaris when using connection sharing. Instead have the remote side check for disconnection and kill the process group when that happens.
2010-08-31 * Always print hook output on stderr, even if --no-build-output isEelco Dolstra1-2/+5
set. * In the build hook, print a trace message to allow Hydra to pick up the name of the remote machine used for the build.
2010-08-30 * When using the build hook, distinguish between the stderr of theEelco Dolstra2-3/+8
hook script proper, and the stdout/stderr of the builder. Only the latter should be saved in /nix/var/log/nix/drvs. * Allow the verbosity to be set through an option. * Added a flag --quiet to lower the verbosity level.
2010-08-27 * Experimental feature: allow a derivation to tell the build hook thatEelco Dolstra1-10/+17
it requires a certain feature on the build machine, e.g. requiredSystemFeatures = [ "kvm" ]; We need this in Hydra to make sure that builds that require KVM support are forwarded to machines that have KVM support. Probably this should also be enforced for local builds.
2010-08-25 * Made the build hook mechanism more efficient. Rather than startingEelco Dolstra1-125/+125
the hook every time we want to ask whether we can run a remote build (which can be very often), we now reuse a hook process for answering those queries until it accepts a build. So if there are N derivations to be built, at most N hooks will be started.
2010-08-25 * Don't call "cat".Eelco Dolstra1-7/+4
2010-08-25 * In the build hook, temporarily register the derivation and itsEelco Dolstra1-5/+23
output as GC roots. This prevents a race if the garbage collector is running during the build.
2010-08-24 * Correctly handle SSH failing to establish a connection. BecauseEelco Dolstra1-4/+7
this didn't work right, the build hook wouldn't fall back to using other machines of the desired type.
2010-08-11 * nix-build: recognise --cores.Eelco Dolstra1-1/+1
2010-08-04 * Sync with the trunk.Eelco Dolstra1-16/+24
2010-07-21 * Don't barf if the source NAR for a patch has disappeared.Eelco Dolstra1-1/+6
2010-06-23 * Ignore packages that don't have a version.Eelco Dolstra1-15/+18
* Work on a manifest instead of a channel directory.
2010-06-22 * Sync.Eelco Dolstra1-2/+2
2010-06-22 * Pass `--fallback' to the remote build to ignore failingEelco Dolstra1-2/+2
substituters.
2010-04-26 * Fix the copy-from-other-stores substituter.Eelco Dolstra1-34/+24
2010-03-05 * nix-prefetch-url depends on sed (seeEelco Dolstra1-1/+1
http://hydra.nixos.org/build/311170).
2010-02-16 * Since Hydra now escapes `+', `=' and `?' to %NN in URIs,Eelco Dolstra1-1/+4
nix-prefetch-url should unescape them, because `%' is not a valid character in store path names.
2010-02-04 * "Fix" incorrect help message.Eelco Dolstra1-1/+1
2010-02-04 * Don't use ssh's -f flag since it leads to lots of lingering sshEelco Dolstra1-2/+12
processes.
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 * Doh! Calling `system' in an END block causes the exit status in $?Eelco Dolstra1-1/+1
to be changed to 0.
2010-02-04 * Remove the `cat' calls when not using --gzip.Eelco Dolstra1-7/+7
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 Dolstra3-73/+77
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-02-03 * nix-copy-closure: start only one SSH connection to the server, orEelco Dolstra3-5/+49
recycle an already existing connection (using OpenSSH's connection sharing feature).
2010-02-02 * Don't do a chdir to $tmpDir. It's not necessary, and Windows doesn'tEelco Dolstra1-2/+0
support deleting the current directory.
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-12-09 * When doing a nix-pull, remove old manifests downloaded from the sameEelco Dolstra2-8/+23
URL. This prevents lots of old cruft accumulating in /nix/var/nix/manifests.
2009-12-09 * nix-build: be less verbose.Eelco Dolstra1-1/+8
2009-11-17 * Don't pass -K. It should really inherit the setting of the callingEelco Dolstra1-1/+1
Nix though.
2009-11-13 * In nix-pull/nix-channel, create the manifests directory if itEelco Dolstra2-0/+9
doesn't exist. The Debian packages don't include the manifests directory, so nix-channel would silently skip doing a nix-pull, resulting in everything being built from source. Thanks to Juan Pedro Bolívar Puente.
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-07-15 * nix-build: pass the --show-trace flag.Eelco Dolstra1-0/+4
2009-06-10 * nix-build: if nix-instantiate or nix-store fails due to a signalEelco Dolstra1-2/+8
(e.g. out of memory or a segfault), print an error message. Otherwise the user doesn't see anything.
2009-04-21 * Machines of type x86_64-linux can do i686-linux builds.Eelco Dolstra1-1/+3
2009-04-16 * Cleanup.Eelco Dolstra1-15/+6
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 Dolstra2-26/+10
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-03-19 * Future proofing: assume we can read manifests up to version 10Eelco Dolstra1-1/+6
(which should therefore be backwards compatible).
2009-03-19 * Disregard the Hash field in manifests.Eelco Dolstra1-22/+5
2009-03-18 * Unify exportReferencesGraph and exportBuildReferencesGraph, and makeEelco Dolstra1-5/+1
sure that it works as expected when you pass it a derivation. That is, we have to make sure that all build-time dependencies are built, and that they are all in the input closure (otherwise remote builds might fail, for example). This is ensured at instantiation time by adding all derivations and their sources to inputDrvs and inputSrcs.
2009-03-18 * Clean up some tests (use nix-build where appropriate).Eelco Dolstra1-1/+8