mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-02-23 19:47:56 +01:00
Build docs before tests #315
This commit is contained in:
parent
bc33d74377
commit
cdd0a645fc
@ -134,14 +134,8 @@ runTestSuite cabalVersion settings testdir docdir bp (packageName, SelectedPacka
|
|||||||
createDirectoryIfMissing True cfd
|
createDirectoryIfMissing True cfd
|
||||||
copyFile src dst
|
copyFile src dst
|
||||||
getHandle AppendMode $ run "cabal" (addCabalArgs settings BSTest ["configure", "--enable-tests"]) dir
|
getHandle AppendMode $ run "cabal" (addCabalArgs settings BSTest ["configure", "--enable-tests"]) dir
|
||||||
when spiHasTests $ do
|
|
||||||
getHandle AppendMode $ run "cabal" ["build"] dir
|
-- Try building docs first in case tests have an expected failure.
|
||||||
getHandle AppendMode $ run "cabal" (concat
|
|
||||||
[ ["test"]
|
|
||||||
, if cabalVersion >= CabalVersion 1 20
|
|
||||||
then ["--show-details=streaming"] -- FIXME temporary workaround for https://github.com/haskell/cabal/issues/1810
|
|
||||||
else []
|
|
||||||
]) dir
|
|
||||||
when (buildDocs settings) $ do
|
when (buildDocs settings) $ do
|
||||||
getHandle AppendMode $ run "cabal"
|
getHandle AppendMode $ run "cabal"
|
||||||
[ "haddock"
|
[ "haddock"
|
||||||
@ -154,6 +148,15 @@ runTestSuite cabalVersion settings testdir docdir bp (packageName, SelectedPacka
|
|||||||
handle (\(_ :: IOException) -> return ()) $ renameDirectory
|
handle (\(_ :: IOException) -> return ()) $ renameDirectory
|
||||||
(dir </> "dist" </> "doc" </> "html" </> packageName')
|
(dir </> "dist" </> "doc" </> "html" </> packageName')
|
||||||
(docdir </> package)
|
(docdir </> package)
|
||||||
|
|
||||||
|
when spiHasTests $ do
|
||||||
|
getHandle AppendMode $ run "cabal" ["build"] dir
|
||||||
|
getHandle AppendMode $ run "cabal" (concat
|
||||||
|
[ ["test"]
|
||||||
|
, if cabalVersion >= CabalVersion 1 20
|
||||||
|
then ["--show-details=streaming"] -- FIXME temporary workaround for https://github.com/haskell/cabal/issues/1810
|
||||||
|
else []
|
||||||
|
]) dir
|
||||||
return True
|
return True
|
||||||
let expectedFailure = packageName `Set.member` bpExpectedFailures bp
|
let expectedFailure = packageName `Set.member` bpExpectedFailures bp
|
||||||
if passed
|
if passed
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user