Unverified Commit 27b277b6 authored by Someone Serge's avatar Someone Serge
Browse files

tests.cuda: inherit the ready cudaPackages_XX.cuda-samples

...fixing the broken eval
parent cdcd061e
Loading
Loading
Loading
Loading
+48 −29
Original line number Diff line number Diff line
{callPackage}:
{
  lib,
  recurseIntoAttrs,

rec {
  cuda-samplesPackages = callPackage ./cuda-samples/generic.nix {};
  inherit (cuda-samplesPackages)
    cuda-samples_cudatoolkit_10
    cuda-samples_cudatoolkit_10_0
    cuda-samples_cudatoolkit_10_1
    cuda-samples_cudatoolkit_10_2
    cuda-samples_cudatoolkit_11
    cuda-samples_cudatoolkit_11_0
    cuda-samples_cudatoolkit_11_1
    cuda-samples_cudatoolkit_11_2
    cuda-samples_cudatoolkit_11_3
    cuda-samples_cudatoolkit_11_4
    ;
  cudaPackages,
  cudaPackagesGoogle,

  cuda-library-samplesPackages = callPackage ./cuda-library-samples/generic.nix {};
  inherit (cuda-library-samplesPackages)
    cuda-library-samples_cudatoolkit_10
    cuda-library-samples_cudatoolkit_10_1
    cuda-library-samples_cudatoolkit_10_2
    cuda-library-samples_cudatoolkit_11
    cuda-library-samples_cudatoolkit_11_0
    cuda-library-samples_cudatoolkit_11_1
    cuda-library-samples_cudatoolkit_11_2
    cuda-library-samples_cudatoolkit_11_3
    cuda-library-samples_cudatoolkit_11_4
    ;
  cudaPackages_10_0,
  cudaPackages_10_1,
  cudaPackages_10_2,
  cudaPackages_10,

  __attrsFailEvaluation = true;
}
  cudaPackages_11_0,
  cudaPackages_11_1,
  cudaPackages_11_2,
  cudaPackages_11_3,
  cudaPackages_11_4,
  cudaPackages_11_5,
  cudaPackages_11_6,
  cudaPackages_11_7,
  cudaPackages_11_8,
  cudaPackages_11,

  cudaPackages_12_0,
  cudaPackages_12_1,
  cudaPackages_12_2,
  cudaPackages_12_3,
  cudaPackages_12,
}@args:

let
  isTest =
    name: package:
    builtins.elem (package.pname or null) [
      "cuda-samples"
      "cuda-library-samples"
      "saxpy"
    ];
in
(lib.trivial.pipe args [
  (lib.filterAttrs (name: _: lib.hasPrefix "cudaPackages" name))
  (lib.mapAttrs (
    _: ps:
    lib.pipe ps [
      (lib.filterAttrs isTest)
      (as: as // { __attrsFailEvaluation = true; })
      recurseIntoAttrs
    ]
  ))
  recurseIntoAttrs
])