2020-05-03 07:45:54 +08:00
|
|
|
let
|
2020-05-03 07:49:57 +08:00
|
|
|
pkgs = import <nixpkgs> {};
|
2020-05-03 09:46:28 +08:00
|
|
|
zc706 = import <zc706> { mozillaOverlay = import <mozillaOverlay>; };
|
2020-05-03 07:49:57 +08:00
|
|
|
artiq-zynq = import <artiq-zynq> { mozillaOverlay = import <mozillaOverlay>; };
|
2020-05-03 09:46:28 +08:00
|
|
|
addBuildProducts = drv: drv.overrideAttrs (oldAttrs: {
|
|
|
|
installPhase = ''
|
|
|
|
${oldAttrs.installPhase}
|
|
|
|
mkdir -p $out/nix-support
|
|
|
|
for f in $out/*.elf ; do
|
|
|
|
echo file binary-dist $f >> $out/nix-support/hydra-build-products
|
|
|
|
done
|
|
|
|
'';
|
|
|
|
});
|
2020-05-03 07:45:54 +08:00
|
|
|
in
|
2020-05-03 09:46:28 +08:00
|
|
|
(
|
|
|
|
builtins.mapAttrs (name: drv:
|
|
|
|
pkgs.lib.hydraJob (
|
|
|
|
addBuildProducts drv
|
|
|
|
)
|
|
|
|
) zc706.zc706
|
|
|
|
) // (
|
|
|
|
builtins.mapAttrs (key: value: pkgs.lib.hydraJob value) artiq-zynq
|
|
|
|
)
|