2023-03-02 00:06:22 +00:00
|
|
|
# disable tests for packages which flake.
|
|
|
|
# tests will fail for a variety of reasons:
|
|
|
|
# - they were coded with timeouts that aren't reliable under heavy load.
|
|
|
|
# - they assume a particular architecture (e.g. x86) whereas i compile on multiple archs.
|
|
|
|
# - they assume too much about their environment and fail under qemu.
|
|
|
|
#
|
2023-07-28 10:15:15 +00:00
|
|
|
(next: prev:
|
|
|
|
let
|
2023-10-25 14:44:20 +00:00
|
|
|
dontCheckFn = _: {
|
2023-04-07 22:55:02 +00:00
|
|
|
doCheck = false;
|
2023-07-29 10:57:05 +00:00
|
|
|
doInstallCheck = false;
|
2023-10-25 14:44:20 +00:00
|
|
|
};
|
|
|
|
dontCheck = p: p.overrideAttrs dontCheckFn;
|
2023-07-30 01:45:37 +00:00
|
|
|
aarch64Only = f: p: p.overrideAttrs (upstream:
|
|
|
|
next.lib.optionalAttrs
|
|
|
|
(p.stdenv.targetPlatform.system == "aarch64-linux")
|
|
|
|
(f upstream)
|
|
|
|
);
|
2023-08-01 08:07:27 +00:00
|
|
|
emulatedOnly = f: p: p.overrideAttrs (upstream:
|
|
|
|
next.lib.optionalAttrs
|
|
|
|
(p.stdenv.targetPlatform.system == "aarch64-linux" && p.stdenv.buildPlatform.system == "aarch64-linux")
|
|
|
|
(f upstream)
|
|
|
|
);
|
2023-10-25 14:44:20 +00:00
|
|
|
# only `dontCheck` if the package is being built for aarch64
|
|
|
|
dontCheckAarch64 = aarch64Only dontCheckFn;
|
|
|
|
dontCheckEmulated = emulatedOnly dontCheckFn;
|
2023-07-28 10:15:15 +00:00
|
|
|
in {
|
|
|
|
# 2023/07/27
|
2023-10-24 12:25:39 +00:00
|
|
|
# 4 tests fail when building `hostPkgs.moby.emulated.elfutils`
|
2023-10-25 14:44:20 +00:00
|
|
|
elfutils = dontCheckEmulated prev.elfutils;
|
2023-07-28 10:15:15 +00:00
|
|
|
|
2023-10-31 06:30:45 +00:00
|
|
|
# 2023/10/30: 71/71 gjs:Scripts / CommandLine TIMEOUT 30.58s killed by signal 15 SIGTERM
|
|
|
|
gjs = dontCheckEmulated prev.gjs;
|
|
|
|
|
2023-08-01 08:07:27 +00:00
|
|
|
# 2023/07/31
|
|
|
|
# tests just hang after mini-record-2
|
|
|
|
# only for binfmt-emulated aarch64 -> aarch64 build
|
|
|
|
gnutls = dontCheckEmulated prev.gnutls;
|
|
|
|
|
|
|
|
# 2023/07/31
|
|
|
|
# tests fail (not timeout), but only when cross compiling, and not on servo (so, due to binfmt?)
|
2023-11-22 01:30:06 +00:00
|
|
|
# gupnp = dontCheckAarch64 prev.gupnp;
|
2023-08-01 08:07:27 +00:00
|
|
|
|
2023-08-03 00:39:44 +00:00
|
|
|
# hangs during checkPhase (or maybe it just takes 20-30 minutes)
|
|
|
|
# libqmi = dontCheckEmulated prev.libqmi;
|
|
|
|
|
2023-07-30 01:45:37 +00:00
|
|
|
# 2023/07/28
|
|
|
|
# "7/7 libwacom:all / pytest TIMEOUT 30.36s killed by signal 15 SIGTERM"
|
2023-08-01 23:18:15 +00:00
|
|
|
# N.B.: it passes on x86_64, but only if it's not CPU starved (i.e. nix build with -j1 if it fails)
|
2023-11-22 01:42:33 +00:00
|
|
|
# libwacom = aarch64Only (_: {
|
|
|
|
# doCheck = false;
|
|
|
|
# mesonFlags = [ "-Dtests=disabled" ];
|
|
|
|
# }) prev.libwacom;
|
2023-07-30 01:45:37 +00:00
|
|
|
|
2023-10-31 06:30:45 +00:00
|
|
|
# 2023/02/22; 2023/10/30
|
|
|
|
# "27/38 tracker:core / service TIMEOUT 60.37s killed by signal 15 SIGTERM"
|
|
|
|
tracker = dontCheckEmulated prev.tracker;
|
|
|
|
|
2023-08-01 21:48:25 +00:00
|
|
|
# 2023/07/31
|
|
|
|
# fails a test (didn't see which one)
|
|
|
|
# only for binfmt-emulated aarch64 -> aarch64 build
|
|
|
|
umockdev = dontCheckEmulated prev.umockdev;
|
2023-03-02 00:06:22 +00:00
|
|
|
})
|