Age | Commit message (Collapse) | Author | |
---|---|---|---|
2010-11-17 | * Oops. | Eelco Dolstra | |
2010-11-17 | * When checking whether a patch is applicable, for efficiency, use | Eelco Dolstra | |
`nix-store -q --hash' to get the hash of the base path rather than `nix-hash'. However, only do this for estimating the size of a download, not for the actual substitution, because sometimes the contents of store paths are modified (which they shouldn't, of course). | |||
2010-11-17 | * In the download size indication, take binary patches into account. | Eelco Dolstra | |
Hopefully this doesn't slow things down too much. | |||
2010-11-17 | * Before a build, show the disk space that the downloaded store paths | Eelco Dolstra | |
will approximately require. | |||
2010-11-17 | * Store the NAR size in the manifest. | Eelco Dolstra | |
2010-11-17 | * nix-push: no need to compute the NAR hash, since the Nix database | Eelco Dolstra | |
already has it (`nix-store -q --hash'). | |||
2010-10-04 | * Don't use SSH's `-tt' flag because it doesn't seem to work | Eelco Dolstra | |
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 is | Eelco Dolstra | |
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 the | Eelco Dolstra | |
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 that | Eelco Dolstra | |
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 starting | Eelco Dolstra | |
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 Dolstra | |
2010-08-25 | * In the build hook, temporarily register the derivation and its | Eelco Dolstra | |
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. Because | Eelco Dolstra | |
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 Dolstra | |
2010-08-04 | * Sync with the trunk. | Eelco Dolstra | |
2010-07-21 | * Don't barf if the source NAR for a patch has disappeared. | Eelco Dolstra | |
2010-06-23 | * Ignore packages that don't have a version. | Eelco Dolstra | |
* Work on a manifest instead of a channel directory. | |||
2010-06-22 | * Sync. | Eelco Dolstra | |
2010-06-22 | * Pass `--fallback' to the remote build to ignore failing | Eelco Dolstra | |
substituters. | |||
2010-04-26 | * Fix the copy-from-other-stores substituter. | Eelco Dolstra | |
2010-03-05 | * nix-prefetch-url depends on sed (see | Eelco Dolstra | |
http://hydra.nixos.org/build/311170). | |||
2010-02-16 | * Since Hydra now escapes `+', `=' and `?' to %NN in URIs, | Eelco Dolstra | |
nix-prefetch-url should unescape them, because `%' is not a valid character in store path names. | |||
2010-02-04 | * "Fix" incorrect help message. | Eelco Dolstra | |
2010-02-04 | * Don't use ssh's -f flag since it leads to lots of lingering ssh | Eelco Dolstra | |
processes. | |||
2010-02-04 | * Doh! The scope of $slotLock should extend to the end of the script, | Eelco Dolstra | |
because otherwise the lock will be released at the end of the while loop. | |||
2010-02-04 | * Typo. | Eelco Dolstra | |
2010-02-04 | * Doh! Calling `system' in an END block causes the exit status in $? | Eelco Dolstra | |
to be changed to 0. | |||
2010-02-04 | * Remove the `cat' calls when not using --gzip. | Eelco Dolstra | |
2010-02-04 | * Revert r19796 for now. | Eelco Dolstra | |
2010-02-03 | * Respect @sysconfdir@. | Eelco Dolstra | |
2010-02-03 | * In the build hook, if connecting to a machine fails, try the other | Eelco Dolstra | |
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 | |
* 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, or | Eelco Dolstra | |
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't | Eelco Dolstra | |
support deleting the current directory. | |||
2010-01-25 | * Disable gzip compression in build-remote.pl because it puts too much | Eelco Dolstra | |
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 same | Eelco Dolstra | |
URL. This prevents lots of old cruft accumulating in /nix/var/nix/manifests. | |||
2009-12-09 | * nix-build: be less verbose. | Eelco Dolstra | |
2009-11-17 | * Don't pass -K. It should really inherit the setting of the calling | Eelco Dolstra | |
Nix though. | |||
2009-11-13 | * In nix-pull/nix-channel, create the manifests directory if it | Eelco Dolstra | |
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 Dolstra | |
2009-09-17 | * build-remote.pl: Pick machines in a round-robin order, rather than | Eelco Dolstra | |
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 | |
of system types. Don't treat the x86_64-linux system type specially. | |||
2009-07-15 | * nix-build: pass the --show-trace flag. | Eelco Dolstra | |
2009-06-10 | * nix-build: if nix-instantiate or nix-store fails due to a signal | Eelco Dolstra | |
(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 Dolstra | |
2009-04-16 | * Cleanup. | Eelco Dolstra | |
2009-03-29 | * Update the mtime on the lock file to make it easy to see when a slot | Eelco Dolstra | |
was last used. | |||
2009-03-29 | * Use polling to wait for a remote build slot when using a build hook | Eelco Dolstra | |
(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 | |
which is much faster. |