create a conda channel

split-software-gateware-builds
Sebastien Bourdeauducq 2019-07-18 00:08:35 +08:00
parent a50117095d
commit fc0d2144ba
2 changed files with 25 additions and 0 deletions

View File

@ -134,4 +134,5 @@ in
src = generatedNix;
constituents = builtins.attrValues jobs;
};
conda-channel = import ./artiq-full/conda-channel.nix { inherit pkgs; } { inherit jobs; };
}

View File

@ -0,0 +1,24 @@
{ pkgs }:
{ jobs }:
let
condaBuilderEnv = import <artiq-fast/conda-builder-env.nix> { inherit pkgs; };
in
pkgs.runCommand "blah" { }
''
mkdir -p $out/noarch
for storepath in ${pkgs.lib.concatMapStringsSep " " builtins.toString (builtins.attrValues jobs)}; do
hydra_build_products=$storepath/nix-support/hydra-build-products
if [ -f $hydra_build_products ]; then
while IFS= read -r line; do
type=`echo $line | cut -f2 -d " "`
if [ $type == "conda" ]; then
path=`echo $line | cut -f3 -d " "`
cp $path $out/noarch
fi
done < $hydra_build_products
fi
done
cd $out
${condaBuilderEnv}/bin/conda-builder-env -c "conda index"
''