forked from lix-project/lix
5b42e5b177
This was - Added indbf96e10ec
. - Commented out in07975979aa
, which I believe only reached master by mistake. - Deleted inc32168c9bc
, when `tests/build-hook-ca.nix` was reused for a new test. But the test works, and we ought to have it.
56 lines
1.4 KiB
Nix
56 lines
1.4 KiB
Nix
{ busybox }:
|
|
|
|
with import ./config.nix;
|
|
|
|
let
|
|
|
|
mkDerivation = args:
|
|
derivation ({
|
|
inherit system;
|
|
builder = busybox;
|
|
args = ["sh" "-e" args.builder or (builtins.toFile "builder-${args.name}.sh" "if [ -e .attrs.sh ]; then source .attrs.sh; fi; eval \"$buildCommand\"")];
|
|
outputHashMode = "recursive";
|
|
outputHashAlgo = "sha256";
|
|
} // removeAttrs args ["builder" "meta"])
|
|
// { meta = args.meta or {}; };
|
|
|
|
input1 = mkDerivation {
|
|
shell = busybox;
|
|
name = "build-remote-input-1";
|
|
buildCommand = "echo FOO > $out";
|
|
requiredSystemFeatures = ["foo"];
|
|
outputHash = "sha256-FePFYIlMuycIXPZbWi7LGEiMmZSX9FMbaQenWBzm1Sc=";
|
|
};
|
|
|
|
input2 = mkDerivation {
|
|
shell = busybox;
|
|
name = "build-remote-input-2";
|
|
buildCommand = "echo BAR > $out";
|
|
requiredSystemFeatures = ["bar"];
|
|
outputHash = "sha256-XArauVH91AVwP9hBBQNlkX9ccuPpSYx9o0zeIHb6e+Q=";
|
|
};
|
|
|
|
input3 = mkDerivation {
|
|
shell = busybox;
|
|
name = "build-remote-input-3";
|
|
buildCommand = ''
|
|
read x < ${input2}
|
|
echo $x BAZ > $out
|
|
'';
|
|
requiredSystemFeatures = ["baz"];
|
|
outputHash = "sha256-daKAcPp/+BYMQsVi/YYMlCKoNAxCNDsaivwSHgQqD2s=";
|
|
};
|
|
|
|
in
|
|
|
|
mkDerivation {
|
|
shell = busybox;
|
|
name = "build-remote";
|
|
buildCommand =
|
|
''
|
|
read x < ${input1}
|
|
read y < ${input3}
|
|
echo "$x $y" > $out
|
|
'';
|
|
outputHash = "sha256-5SxbkUw6xe2l9TE1uwCvTtTDysD1vhRor38OtDF0LqQ=";
|
|
}
|