From 72b0a175428bdacaaa1697c5433621d03335352c Mon Sep 17 00:00:00 2001 From: Sebastien Bourdeauducq Date: Fri, 25 Aug 2023 13:25:22 +0800 Subject: [PATCH] flake: register firmware outputs as hydra build products --- flake.nix | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/flake.nix b/flake.nix index e4b4f6460..713898697 100644 --- a/flake.nix +++ b/flake.nix @@ -275,16 +275,20 @@ ''; installPhase = '' - TARGET_DIR=$out - mkdir -p $TARGET_DIR - cp artiq_${target}/${variant}/gateware/top.bit $TARGET_DIR + mkdir $out + cp artiq_${target}/${variant}/gateware/top.bit $out if [ -e artiq_${target}/${variant}/software/bootloader/bootloader.bin ] - then cp artiq_${target}/${variant}/software/bootloader/bootloader.bin $TARGET_DIR + then cp artiq_${target}/${variant}/software/bootloader/bootloader.bin $out fi if [ -e artiq_${target}/${variant}/software/runtime ] - then cp artiq_${target}/${variant}/software/runtime/runtime.{elf,fbi} $TARGET_DIR - else cp artiq_${target}/${variant}/software/satman/satman.{elf,fbi} $TARGET_DIR + then cp artiq_${target}/${variant}/software/runtime/runtime.{elf,fbi} $out + else cp artiq_${target}/${variant}/software/satman/satman.{elf,fbi} $out fi + + mkdir $out/nix-support + for i in $out/*.*; do + echo file binary-dist $i >> $out/nix-support/hydra-build-products + done ''; # don't mangle ELF files as they are not for NixOS dontFixup = true;