dub: Disable network tests because they add impurities
This commit is contained in:
parent
f8165d0d01
commit
0e88d17fb1
@ -1,9 +1,7 @@
|
|||||||
{ stdenv, fetchFromGitHub, curl, dmd, libevent, rsync }:
|
{ stdenv, fetchFromGitHub, curl, dmd, libevent, rsync }:
|
||||||
|
|
||||||
let
|
stdenv.mkDerivation rec {
|
||||||
|
name = "dub-${version}";
|
||||||
dubBuild = stdenv.mkDerivation rec {
|
|
||||||
name = "dubBuild-${version}";
|
|
||||||
version = "1.13.0";
|
version = "1.13.0";
|
||||||
|
|
||||||
enableParallelBuilding = true;
|
enableParallelBuilding = true;
|
||||||
@ -34,6 +32,33 @@ let
|
|||||||
./build.sh
|
./build.sh
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
doCheck = true;
|
||||||
|
|
||||||
|
checkPhase = ''
|
||||||
|
export DUB=$NIX_BUILD_TOP/source/bin/dub
|
||||||
|
export PATH=$PATH:$NIX_BUILD_TOP/source/bin/
|
||||||
|
export DC=${dmd.out}/bin/dmd
|
||||||
|
export HOME=$TMP
|
||||||
|
|
||||||
|
rm -rf test/issue502-root-import
|
||||||
|
rm test/issue990-download-optional-selected.sh
|
||||||
|
rm test/timeout.sh
|
||||||
|
rm test/issue674-concurrent-dub.sh
|
||||||
|
rm test/issue672-upgrade-optional.sh
|
||||||
|
rm test/issue1574-addcommand.sh
|
||||||
|
rm test/issue1524-maven-upgrade-dependency-tree.sh
|
||||||
|
rm test/issue1416-maven-repo-pkg-supplier.sh
|
||||||
|
rm test/issue1037-better-dependency-messages.sh
|
||||||
|
rm test/interactive-remove.sh
|
||||||
|
rm test/fetchzip.sh
|
||||||
|
rm test/feat663-search.sh
|
||||||
|
rm test/ddox.sh
|
||||||
|
rm test/0-init-multi.sh
|
||||||
|
rm test/0-init-multi-json.sh
|
||||||
|
|
||||||
|
./test/run-unittest.sh
|
||||||
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir $out
|
mkdir $out
|
||||||
mkdir $out/bin
|
mkdir $out/bin
|
||||||
@ -47,63 +72,5 @@ let
|
|||||||
maintainers = with maintainers; [ ThomasMader ];
|
maintainers = with maintainers; [ ThomasMader ];
|
||||||
platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ];
|
platforms = [ "x86_64-linux" "i686-linux" "x86_64-darwin" ];
|
||||||
};
|
};
|
||||||
};
|
|
||||||
|
|
||||||
# Need to test in a fixed-output derivation, otherwise the
|
|
||||||
# network tests would fail if sandbox mode is enabled.
|
|
||||||
# Disable tests on Darwin for now because they don't work
|
|
||||||
# reliably there.
|
|
||||||
dubUnittests = if !stdenv.hostPlatform.isDarwin then
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
name = "dubUnittests-${version}";
|
|
||||||
version = dubBuild.version;
|
|
||||||
|
|
||||||
enableParallelBuilding = dubBuild.enableParallelBuilding;
|
|
||||||
preferLocalBuild = true;
|
|
||||||
inputString = dubBuild.outPath;
|
|
||||||
outputHashAlgo = "sha256";
|
|
||||||
outputHash = builtins.hashString "sha256" inputString;
|
|
||||||
|
|
||||||
src = dubBuild.src;
|
|
||||||
|
|
||||||
postUnpack = dubBuild.postUnpack;
|
|
||||||
postPatch = dubBuild.postPatch;
|
|
||||||
|
|
||||||
nativeBuildInputs = dubBuild.nativeBuildInputs;
|
|
||||||
buildInputs = dubBuild.buildInputs;
|
|
||||||
|
|
||||||
buildPhase = ''
|
|
||||||
# Can't use dub from dubBuild directly because one unittest
|
|
||||||
# (issue895-local-configuration) needs to generate a config
|
|
||||||
# file under ../etc relative to the dub location.
|
|
||||||
cp ${dubBuild}/bin/dub bin/
|
|
||||||
export DUB=$NIX_BUILD_TOP/source/bin/dub
|
|
||||||
export PATH=$PATH:$NIX_BUILD_TOP/source/bin/
|
|
||||||
export DC=${dmd.out}/bin/dmd
|
|
||||||
export HOME=$TMP
|
|
||||||
./test/run-unittest.sh
|
|
||||||
'';
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
echo -n $inputString > $out
|
|
||||||
'';
|
|
||||||
}
|
|
||||||
else
|
|
||||||
"";
|
|
||||||
|
|
||||||
in
|
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
|
||||||
inherit dubUnittests;
|
|
||||||
name = "dub-${dubBuild.version}";
|
|
||||||
phases = "installPhase";
|
|
||||||
buildInputs = dubBuild.buildInputs;
|
|
||||||
|
|
||||||
installPhase = ''
|
|
||||||
mkdir $out
|
|
||||||
cp -r --symbolic-link ${dubBuild}/* $out/
|
|
||||||
'';
|
|
||||||
|
|
||||||
meta = dubBuild.meta;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user