oneDNN: disable tests to avoid illegal instructions

oneDNN tests fail on some Hydra builders because they do not support SSE
4.2. Unfortunately, oneDNN does not seem to work without SSE 4.2, see
issues #93692 and #93747.
This commit is contained in:
Daniël de Kok 2020-07-30 10:26:41 +02:00
parent a624ce3e32
commit 2598f0e607

View File

@ -18,21 +18,13 @@ stdenv.mkDerivation rec {
nativeBuildInputs = [ cmake ]; nativeBuildInputs = [ cmake ];
doCheck = true; # Tests fail on some Hydra builders, because they do not support SSE4.2.
doCheck = false;
cmakeFlags = [
# oneDNN compiles with -msse4.1 by default, but not all x86_64
# CPUs support SSE 4.1.
"-DDNNL_ARCH_OPT_FLAGS="
];
# The test driver doesn't add an RPath to the build libdir # The test driver doesn't add an RPath to the build libdir
preCheck = '' preCheck = ''
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}$PWD/src export LD_LIBRARY_PATH=$LD_LIBRARY_PATH''${LD_LIBRARY_PATH:+:}$PWD/src
export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH''${DYLD_LIBRARY_PATH:+:}$PWD/src export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH''${DYLD_LIBRARY_PATH:+:}$PWD/src
'' + lib.optionalString stdenv.isx86_64 ''
# Use baseline SIMD in case CPU features get misdetected.
export DNNL_MAX_CPU_ISA=SSE41
''; '';
# The cmake install gets tripped up and installs a nix tree into $out, in # The cmake install gets tripped up and installs a nix tree into $out, in