@@ -4,6 +4,7 @@
4module Stackage.CompleteBuild
4module Stackage.CompleteBuild
5 ( BuildType (..)
5 ( BuildType (..)
6 , BumpType (..)
6 , BumpType (..)
7 , completeBuild
8 , completeBuild
8 , justCheck
9 , justCheck
@@ -24,6 +25,11 @@ import Stackage.UpdateBuildPlan
24import Stackage.Upload
25import Stackage.Upload
25import System.IO (BufferMode (LineBuffering), hSetBuffering)
26import System.IO (BufferMode (LineBuffering), hSetBuffering)
28+-- | Flags passed in from the command line.
29+data BuildFlags = BuildFlags
30+ { bfEnableTests :: !Bool
27data BuildType = Nightly | LTS BumpType
33data BuildType = Nightly | LTS BumpType
28 deriving (Show, Read, Eq, Ord)
34 deriving (Show, Read, Eq, Ord)
@@ -149,8 +155,8 @@ justCheck = withManager tlsManagerSettings $ \man -> do
150 putStrLn "Plan seems valid!"
156 putStrLn "Plan seems valid!"
152−completeBuild :: BuildType -> IO ()
158+completeBuild :: BuildType -> BuildFlags -> IO ()
153−completeBuild buildType = withManager tlsManagerSettings $ \man -> do
159+completeBuild buildType buildFlags = withManager tlsManagerSettings $ \man -> do
154 hSetBuffering stdout LineBuffering
160 hSetBuffering stdout LineBuffering
156 putStrLn $ "Loading settings for: " ++ tshow buildType
162 putStrLn $ "Loading settings for: " ++ tshow buildType
@@ -170,6 +176,7 @@ completeBuild buildType = withManager tlsManagerSettings $ \man -> do
170 , pbLog = hPut stdout
176 , pbLog = hPut stdout
171 , pbJobs = 8
177 , pbJobs = 8
172 , pbGlobalInstall = False
178 , pbGlobalInstall = False
179+ , pbEnableTests = bfEnableTests buildFlags
174 performBuild pb >>= mapM_ putStrLn
181 performBuild pb >>= mapM_ putStrLn