Skip to content

Commit 0c710c5

Browse files
authored
use Turtle.procStrictWithErr to capture stdout and stderr (#299)
increase verbosity on failure
1 parent df31c3a commit 0c710c5

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

scripts/setup_haskell.hs

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -99,10 +99,12 @@ setupHaskell :: (MonadIO m, MonadReader HvnConfig m) => m ()
9999
setupHaskell = do
100100
HvnConfig {hvnCfgDest, hvnCfgHoogleDb, hvnCfgHelperBinaries} <- ask
101101
msg "Setting up GHC if needed..."
102-
stackSetupResult <- Turtle.shell "stack setup --verbosity warning" empty
103-
case stackSetupResult of
102+
(exitCode, stdout, stderr) <- Turtle.procStrictWithErr "stack" ["setup", "--verbosity", "warning"] empty
103+
case exitCode of
104104
(Turtle.ExitFailure retCode) -> do
105-
err $ "Stack setup failed with error " <> (Text.pack . show $ retCode)
105+
err $ "Stack setup failed with exit code: " <> (Text.pack . show $ retCode)
106+
err $ "stderr: " <> stderr
107+
err $ "stdout: " <> stdout
106108
Turtle.exit (Turtle.ExitFailure 1)
107109
Turtle.ExitSuccess -> do
108110
stackBinPath <-

0 commit comments

Comments
 (0)