Skip to content

Commit

Permalink
tests.cc-wrapper: add supported and move tests to subsets
Browse files Browse the repository at this point in the history
  • Loading branch information
Artturin committed Sep 7, 2023
1 parent bcd62ff commit ca50953
Showing 1 changed file with 36 additions and 2 deletions.
38 changes: 36 additions & 2 deletions pkgs/test/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ with pkgs;
libcxx = callPackage ./cc-wrapper { stdenv = pkgs.${name}.libcxxStdenv; };
});
in
recurseIntoAttrs tests;
tests;
gccTests = let
pkgSets = lib.pipe (attrNames pkgs) ([
(filter (lib.hasPrefix "gcc"))
Expand All @@ -32,7 +32,41 @@ with pkgs;
in lib.genAttrs pkgSets (name: callPackage ./cc-wrapper { stdenv = pkgs.${name}; });
in recurseIntoAttrs {
default = callPackage ./cc-wrapper { };
} // llvmTests // gccTests;

supported = stdenv.mkDerivation {
name = "cc-wrapper-supported";
passthru = {
inherit tests;
};
builtGCC =
let
names = lib.pipe (attrNames gccTests) [
(filter (n: lib.meta.availableOn stdenv.hostPlatform pkgs.${n}.cc))
# Broken
(filter (n: n != "gcc49Stdenv"))
(filter (n: n != "gccMultiStdenv"))
];
in
toJSON (lib.genAttrs names (name: { name = pkgs.${name}; }));

builtLLVM =
let
names = lib.pipe (attrNames llvmTests) [
(filter (n: lib.meta.availableOn stdenv.hostPlatform pkgs.${n}.stdenv.cc))
(filter (n: lib.meta.availableOn stdenv.hostPlatform pkgs.${n}.libcxxStdenv.cc))
# libcxxStdenv broken
(filter (n: n != "llvmPackages_15"))
];
in
toJSON (lib.genAttrs names (name: { stdenv = pkgs.${name}.stdenv; libcxx = pkgs.${name}.libcxxStdenv; }));
buildCommand = ''
touch $out
'';
};

llvmTests = recurseIntoAttrs llvmTests;
inherit gccTests;
};

stdenv-inputs = callPackage ./stdenv-inputs { };
stdenv = callPackage ./stdenv { };
Expand Down

0 comments on commit ca50953

Please sign in to comment.