
#16103: docs-haddock Hadrian target doesn't work reliably -------------------------------------+------------------------------------- Reporter: harpocrates | Owner: (none) Type: bug | Status: new Priority: normal | Milestone: Component: Build System | Version: 8.6.3 (Hadrian) | Keywords: | Operating System: Unknown/Multiple Architecture: | Type of failure: None/Unknown Unknown/Multiple | Test Case: | Blocked By: Blocking: | Related Tickets: Differential Rev(s): | Wiki Page: -------------------------------------+------------------------------------- Starting with a clean build, the following doesn't work: {{{ $ ./hadrian/build.sh -c docs-haddock }}} However, it does work if you've already run `./hadrian/build.sh -c`. Here's a sample `--verbose` log (this was produced with `./hadrian/build.sh -c --build-root=_qkst-integer-simple --flavour=quickest docs-haddock --integer-simple --verbose`, but the problem exhibits even without all the extra options): {{{ Up to date Up to date | ContextData oracle: resolving data for 'haddock' (Stage2, v)... | Configure package 'haddock' Configuring haddock-2.22.0... creating /Users/atheriault/Code/ghc/_qkst-integer-simple/stage2/utils/haddock/build /Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --numeric- version /Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc is version 8.7.20181227 /Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg --version /Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg is version 8.7.20181227 /Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --supported-languages /Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --info Reading installed packages... /Users/atheriault/Code/ghc/_qkst-integer-simple/stage0/bin/ghc-pkg dump --global -v0 '--global-package-db=/Users/atheriault/Code/ghc/_qkst- integer-simple/stage1/lib/package.conf.d' /Users/atheriault/Code/ghc/_qkst-integer-simple/stage1/bin/ghc --print- libdir '-ghcversion-file=/Users/atheriault/Code/ghc/_qkst-integer- simple/generated/ghcversion.h' CallStack (from HasCallStack): die', called at ./Distribution/Simple/Configure.hs:969:20 in Cabal-2.5.0.0-inplace:Distribution.Simple.Configure configureFinalizedPackage, called at ./Distribution/Simple/Configure.hs:467:12 in Cabal-2.5.0.0-inplace:Distribution.Simple.Configure configure, called at ./Distribution/Simple.hs:596:20 in Cabal-2.5.0.0-inplace:Distribution.Simple confHook, called at ./Distribution/Simple/UserHooks.hs:67:5 in Cabal-2.5.0.0-inplace:Distribution.Simple.UserHooks configureAction, called at ./Distribution/Simple.hs:178:19 in Cabal-2.5.0.0-inplace:Distribution.Simple defaultMainHelper, called at ./Distribution/Simple.hs:148:3 in Cabal-2.5.0.0-inplace:Distribution.Simple defaultMainWithHooksNoReadArgs, called at src/Hadrian/Haskell/Cabal/Parse.hs:145:14 in main:Hadrian.Haskell.Cabal.Parse hadrian: Encountered missing dependencies: xhtml ==3000.2.* shakeArgsWith 0.000s 0% Function shake 0.010s 0% Database read 0.317s 12% === With database 0.018s 0% Running rules 2.166s 86% ========================= Total 2.511s 99% Error when running Shake build system: at src/Main.hs:58:30-42: * Depends on: docs-haddock at src/Rules/Documentation.hs:79:9-48: * Depends on: _qkst-integer-simple/docs/html/libraries/index.html at src/Rules/Documentation.hs:136:9-24: * Depends on: _qkst-integer-simple/docs/html/libraries/ghc-prim/ghc- prim.haddock at src/Hadrian/Builder.hs:70:5-23: * Depends on: _qkst-integer-simple/stage2/bin/haddock at src/Development/Shake/Internal/Rules/Oracle.hs:157:43-68: * Depends on: OracleQ (ContextDataKey (Context {stage = Stage2, package = Package {pkgType = Program, pkgName = "haddock", pkgPath = "utils/haddock"}, way = v})) at src/Hadrian/Haskell/Cabal/Parse.hs:202:5-36: * Depends on: _qkst-integer-simple/stage2/utils/haddock/setup-config * Raised the exception: ExitFailure 1 }}} -- Ticket URL: http://ghc.haskell.org/trac/ghc/ticket/16103 GHC http://www.haskell.org/ghc/ The Glasgow Haskell Compiler