@@ -37,8 +37,8 @@ planDependencies = map makeDependency . Map.toList . sdPackages . ppDesc
38 makeDependency (name, depInfo) = Dependency name (diRange depInfo)
38 makeDependency (name, depInfo) = Dependency name (diRange depInfo)
40−buildNodeM :: PackageSetConfig -> PackageConfig -> PackageName -> PackagePlan -> IO Node
40+buildNode :: PackageSetConfig -> PackageConfig -> PackageName -> PackagePlan -> IO Node
41−buildNodeM conf pconf name plan = do
41+buildNode conf pconf name plan = do
43 cabalHashes = maybe mempty cfiHashes $ ppCabalFileInfo plan
43 cabalHashes = maybe mempty cfiHashes $ ppCabalFileInfo plan
44 mGitSha1 = Map.lookup "GitSHA1" cabalHashes
44 mGitSha1 = Map.lookup "GitSHA1" cabalHashes
@@ -50,10 +50,8 @@ fromPackage conf pconf plan pkg =
51 constraints = ppConstraints plan
51 constraints = ppConstraints plan
52 testsEnabled =
52 testsEnabled =
54 pcTests constraints == ExpectSuccess
53 pcTests constraints == ExpectSuccess
55 haddocksEnabled =
54 haddocksEnabled =
56− enableHaddock pconf &&
57 pcHaddocks constraints == ExpectSuccess &&
55 pcHaddocks constraints == ExpectSuccess &&
58 not (Set.null (sdModules (ppDesc plan)))
56 not (Set.null (sdModules (ppDesc plan)))
59 configureTests
57 configureTests
@@ -83,11 +81,16 @@ fromPackage conf pconf plan pkg =
83 testsEnabled &&
81 testsEnabled &&
84 not (null missingDeps) &&
82 not (null missingDeps) &&
85 setOf (folded . to depName) missingDeps `hasIntersection` testDeps descr
83 setOf (folded . to depName) missingDeps `hasIntersection` testDeps descr
86− in
84+ in finalizePackage pkg pconf
87− genericDrv
85+ $ genericDrv
88− & src .~ pkgSource pkg
89 & doCheck .~ testsEnabled
86 & doCheck .~ testsEnabled
90 & runHaddock .~ haddocksEnabled
87 & runHaddock .~ haddocksEnabled
91 & metaSection . Nix.broken .~ brokenEnabled
88 & metaSection . Nix.broken .~ brokenEnabled
92− -- TODO: remove after Nixos/Nixpkgs #27196 released
89+
93− & enableSeparateDataOutput .~ False
90+finalizePackage :: Package -> PackageConfig -> Derivation -> Derivation
91+finalizePackage pkg pconf drv = drv
92+ & src .~ pkgSource pkg
93+ & doCheck &&~ enableCheck pconf
94+ & runHaddock &&~ enableHaddock pconf
95+ -- Will never run benchmarks
96+ & benchmarkDepends .~ mempty