Fix all the stack related things
This commit is contained in:
22
test/Main.hs
22
test/Main.hs
@@ -28,12 +28,6 @@ main = do
|
||||
genSandboxCfg `mapM_` sandboxes
|
||||
genGhcPkgCache `mapM_` pkgDirs
|
||||
|
||||
let stackDir = "test/data/stack-project"
|
||||
void $ withDirectory_ stackDir $ do
|
||||
void $ system "stack init --force"
|
||||
void $ system "stack setup"
|
||||
void $ system "stack build"
|
||||
|
||||
let caches = [ "setup-config"
|
||||
, "setup-config.ghc-mod.cabal-helper"
|
||||
, "setup-config.ghc-mod.cabal-components"
|
||||
@@ -42,16 +36,26 @@ main = do
|
||||
, "setup-config.ghc-mod.package-db-stack"
|
||||
, "ghc-mod.cache"
|
||||
]
|
||||
cachesFindExp :: String
|
||||
cachesFindExp = unwords $ intersperse "-o " $ map ("-name "++) caches
|
||||
findExp = unwords $ intersperse "-o " $ concat [
|
||||
stackWorkFindExp,
|
||||
cachesFindExp
|
||||
]
|
||||
cachesFindExp = map ("-name "++) caches
|
||||
stackWorkFindExp = ["-name .stack-work -type d"]
|
||||
|
||||
cleanCmd = "find test \\( "++ cachesFindExp ++" \\) -exec rm {} \\;"
|
||||
cleanCmd = "find test \\( "++ findExp ++" \\) -exec rm -r {} \\;"
|
||||
|
||||
putStrLn $ "$ " ++ cleanCmd
|
||||
void $ system cleanCmd
|
||||
void $ system "cabal --version"
|
||||
void $ system "ghc --version"
|
||||
|
||||
let stackDir = "test/data/stack-project"
|
||||
void $ withDirectory_ stackDir $ do
|
||||
-- void $ system "stack init --force"
|
||||
void $ system "stack setup"
|
||||
void $ system "stack build"
|
||||
|
||||
(putStrLn =<< runD debugInfo)
|
||||
`E.catch` (\(_ :: E.SomeException) -> return () )
|
||||
|
||||
|
||||
Reference in New Issue
Block a user