@@ -5,6 +5,7 @@ module Stackage.CompleteBuild
5 ( BuildType (..)
5 ( BuildType (..)
6 , BumpType (..)
6 , BumpType (..)
7 , completeBuild
7 , completeBuild
9import Data.Default.Class (def)
10import Data.Default.Class (def)
10import Data.Semigroup (Max (..), Option (..))
11import Data.Semigroup (Max (..), Option (..))
@@ -129,6 +130,25 @@ renderLTSVer lts = fpFromText $ concat
129 , ".yaml"
130 , ".yaml"
133+-- | Generate and check a new build plan, but do not execute it.
137+justCheck = withManager tlsManagerSettings $ \man -> do
138+ putStrLn "Loading build constraints"
139+ bc <- defaultBuildConstraints man
141+ putStrLn "Creating build plan"
142+ plan <- newBuildPlan bc
144+ putStrLn $ "Writing build plan to check-plan.yaml"
145+ encodeFile "check-plan.yaml" plan
147+ putStrLn "Checking plan"
150+ putStrLn "Plan seems valid!"
132completeBuild :: BuildType -> IO ()
152completeBuild :: BuildType -> IO ()
133completeBuild buildType = withManager tlsManagerSettings $ \man -> do
153completeBuild buildType = withManager tlsManagerSettings $ \man -> do
134 hSetBuffering stdout LineBuffering
154 hSetBuffering stdout LineBuffering