Hi Stewart, On Mon, Jan 18, 2016 at 02:17:06PM +0800, stewart mackenzie wrote: > I've got hydra compiling this: > https://github.com/fractalide/fractalide/blob/master/default.nix
The main problem here is that Hydra recursively collects all derivations based on the given expression (attrset or function returning an attrset). > nix-shell + nix-build has no errors. This also depends on how you were using nix-shell and/or nix-build, because they do not recurse by default. > in job ‘support.genName.overrideDerivation’: > overrideDerivation not yet supported for functors 'genName' returns a string and callPackage tries to add an overrideDerivation attribute to it. > in job ‘support.buildFractalideContract.override’: > unsupported value: <LAMBDA> This is even more complicated as the callPackage to buildFractalideContract returns a function. ... and so on, won't go through all of these errors, but they're of a similar nature. So summing up, you're best off creating a separate release.nix for Hydra where you recurse through the attributes in default.nix and _only_ return derivations. You can use <nixpkgs/pkgs/top-level/release-lib.nix> which provides a few helper functions for exactly that: https://github.com/NixOS/nixpkgs/blob/b4052f0a1e7dd60a900de0c78f6673621b291beb/pkgs/top-level/release-lib.nix a! -- aszlig Universal dilettante
signature.asc
Description: Digital signature
_______________________________________________ nix-dev mailing list [email protected] http://lists.science.uu.nl/mailman/listinfo/nix-dev
