summaryrefslogtreecommitdiffstats
path: root/pkgs/test/default.nix
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2023-11-15 20:47:14 +0200
committerArtturin <Artturin@artturin.com>2023-11-16 00:23:56 +0200
commita1921375228feefcc9e4e1464f1a973e5e79680f (patch)
tree645829fd93a34a398ef4b9b83fd4772906620a13 /pkgs/test/default.nix
parentdabfaef44438d7fc2c4d4b1742c8b13001c10a20 (diff)
tests.cc-wrapper.supported: make it actually build the tests
it was building the stdenv only
Diffstat (limited to 'pkgs/test/default.nix')
-rw-r--r--pkgs/test/default.nix36
1 files changed, 19 insertions, 17 deletions
diff --git a/pkgs/test/default.nix b/pkgs/test/default.nix
index 06c275edc70c..d8c5f3208bca 100644
--- a/pkgs/test/default.nix
+++ b/pkgs/test/default.nix
@@ -39,41 +39,43 @@ with pkgs;
name = "cc-wrapper-supported";
builtGCC =
let
- names = lib.pipe (attrNames gccTests) ([
- (filter (n: lib.meta.availableOn stdenv.hostPlatform pkgs.${n}.cc))
+ inherit (lib) filterAttrs;
+ sets = lib.pipe gccTests ([
+ (filterAttrs (_: v: lib.meta.availableOn stdenv.hostPlatform v.stdenv.cc))
# Broken
- (filter (n: n != "gcc49Stdenv"))
- (filter (n: n != "gccMultiStdenv"))
+ (filterAttrs (n: _: n != "gcc49Stdenv"))
+ (filterAttrs (n: _: n != "gccMultiStdenv"))
] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [
# fails with things like
# ld: warning: ld: warning: object file (trunctfsf2_s.o) was built for newer macOS version (11.0) than being linked (10.5)
# ld: warning: ld: warning: could not create compact unwind for ___fixunstfdi: register 20 saved somewhere other than in frame
- (filter (n: n != "gcc11Stdenv"))
+ (filterAttrs (n: _: n != "gcc11Stdenv"))
]);
in
- toJSON (lib.genAttrs names (name: { name = pkgs.${name}; }));
+ toJSON sets;
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))
+ inherit (lib) filterAttrs;
+ sets = lib.pipe llvmTests ([
+ (filterAttrs (_: v: lib.meta.availableOn stdenv.hostPlatform v.clang.stdenv.cc))
+ (filterAttrs (_: v: lib.meta.availableOn stdenv.hostPlatform v.libcxx.stdenv.cc))
# libcxxStdenv broken
# fix in https://github.com/NixOS/nixpkgs/pull/216273
] ++ lib.optionals (stdenv.hostPlatform.isLinux && stdenv.hostPlatform.isAarch64) [
# libcxx does not build for some reason on aarch64-linux
- (filter (n: n != "llvmPackages_7"))
+ (filterAttrs (n: _: n != "llvmPackages_7"))
] ++ lib.optionals (stdenv.hostPlatform.isDarwin && stdenv.hostPlatform.isAarch64) [
- (filter (n: n != "llvmPackages_5"))
- (filter (n: n != "llvmPackages_6"))
- (filter (n: n != "llvmPackages_7"))
- (filter (n: n != "llvmPackages_8"))
- (filter (n: n != "llvmPackages_9"))
- (filter (n: n != "llvmPackages_10"))
+ (filterAttrs (n: _: n != "llvmPackages_5"))
+ (filterAttrs (n: _: n != "llvmPackages_6"))
+ (filterAttrs (n: _: n != "llvmPackages_7"))
+ (filterAttrs (n: _: n != "llvmPackages_8"))
+ (filterAttrs (n: _: n != "llvmPackages_9"))
+ (filterAttrs (n: _: n != "llvmPackages_10"))
]);
in
- toJSON (lib.genAttrs names (name: { stdenv = pkgs.${name}.stdenv; libcxx = pkgs.${name}.libcxxStdenv; }));
+ toJSON sets;
buildCommand = ''
touch $out
'';