@@ -54,7 +54,9 @@ getSettings :: Manager -> BuildType -> IO Settings
5454getSettings man Nightly = do
5555 day <- tshow . utctDay <$> getCurrentTime
5656 let slug' = "nightly-" ++ day
57− plan' <- defaultBuildConstraints man >>= newBuildPlan
57+ bc <- defaultBuildConstraints man
58+ pkgs <- getLatestAllowedPlans bc
59+ plan' <- newBuildPlan pkgs bc
5860 return Settings
5961 { planFile = fpFromText ("nightly-" ++ day) <.> "yaml"
6062 , buildDir = fpFromText $ "builds/stackage-nightly-" ++ day
@@ -81,14 +83,18 @@ getSettings man (LTS bumpType) = do
8183 case mlts of
8284 Nothing -> LTSVer 0 0
8385 Just (LTSVer x _) -> LTSVer (x + 1) 0
84− plan' <- defaultBuildConstraints man >>= newBuildPlan
86+ bc <- defaultBuildConstraints man
87+ pkgs <- getLatestAllowedPlans bc
88+ plan' <- newBuildPlan pkgs bc
8589 return (new, plan')
8690 Minor -> do
8791 old <- maybe (error "No LTS plans found in current directory") return mlts
8892 oldplan <- decodeFileEither (fpToString $ renderLTSVer old)
8993 >>= either throwM return
9094 let new = incrLTSVer old
91− plan' <- updateBuildPlan oldplan
95+ let bc = updateBuildConstraints oldplan
96+ pkgs <- getLatestAllowedPlans bc
97+ plan' <- newBuildPlan pkgs bc
9298 return (new, plan')
9399
94100 let newfile = renderLTSVer new
@@ -148,7 +154,8 @@ justCheck = withManager tlsManagerSettings $ \man -> do
148154 bc <- defaultBuildConstraints man
149155
150156 putStrLn "Creating build plan"
151− plan <- newBuildPlan bc
157+ plans <- getLatestAllowedPlans bc
158+ plan <- newBuildPlan plans bc
152159
153160 putStrLn $ "Writing build plan to check-plan.yaml"
154161 encodeFile "check-plan.yaml" plan