{"body":"In the following nix-expression:\n\n```\n{ pkgs ? import ./pkgs.nix { } }:\n\nwith pkgs.haskell.lib;\n\nlet\n  hsPkgs = pkgs.haskellPackages;\n\n  addTestDependencies = d: pkgs.haskell.lib.addBuildDepends d (with pkgs; [minio dynamodb-local]);\nin\n\nrec {\n  jaws-local = doCoverage (doHaddock (addTestDependencies (hsPkgs.callCabal2nix \"jaws-local\" ./jaws-local {                          })));\n  jaws       = doCoverage (doHaddock (addTestDependencies (hsPkgs.callCabal2nix \"jaws\"       ./jaws       { inherit jaws-local;      })));\n  jaws-prime = doCoverage (doHaddock (addTestDependencies (hsPkgs.callCabal2nix \"jaws\"       ./jaws       { jaws-local = dontCoverage jaws-local; })));\n}\n```\n\n`nix-build release.nix -A jaws-local` works.\n`nix-build release.nix -A jaws` fails with:\n\n```\nhpc: can not find jaws-local-0.2.1.0-Gm8wwZY3p5EpJSsbIaNtS/Tiny.JawsLocal.Cont.Asynchronous.Process in ./.hpc, ./dist/hpc/vanilla/mix/j\naws-0.4.1.0, ./dist/hpc/vanilla/mix/integration-tests\nCallStack (from HasCallStack):\n  error, called at libraries/hpc/Trace/Hpc/Mix.hs:122:15 in hpc-0.6.0.3:Trace.Hpc.Mix\nbuilder for '/nix/store/x0l5bqbrvk1p8mbypmayrlx5spllq3rz-jaws-0.4.1.0.drv' failed with exit code 1\nerror: build of '/nix/store/x0l5bqbrvk1p8mbypmayrlx5spllq3rz-jaws-0.4.1.0.drv' failed\n```\n\n`nix-build release.nix -A jaws-prime` works.\n\nWhat is it about building a dependency with coverage that causes\nbuilding to fail?\n","name":"nix-build-doCoverage-dependency-failure.nix","extension":"nix","url":"https://www.irccloud.com/pastebin/HqlctmEg/nix-build-doCoverage-dependency-failure.nix","modified":1585197457,"id":"HqlctmEg","size":1401,"lines":36,"own_paste":false,"theme":"","date":1585197457}