on master help sign in
Document Stackage.CheckBuildPlan
commitee9bc2bbed4ed004b917d3a3ef63bf8853bf2542 authorChris Done <chrisdone@gmail.com> dateSun 4 Jan 2015, 20:49 (12 years ago) parenta99cd7d
1 file changed+5
Stackage/CheckBuildPlan.hs+5
Stackage/CheckBuildPlan.hs+5
@@ -19,6 +19,7 @@ import Stackage.Prelude
1919-- FIXME check cycles in dependencies, only looking at libraries and
2020-- executables
2121
22+-- | Check the build plan for missing deps, wrong versions, etc.
2223checkBuildPlan :: MonadThrow m => BuildPlan -> m ()
2324checkBuildPlan BuildPlan {..}
2425 | null errs' = return ()
@@ -28,6 +29,10 @@ checkBuildPlan BuildPlan {..}
2829 errs@(BadBuildPlan errs') =
2930 execWriter $ mapM_ (checkDeps allPackages) $ mapToList bpPackages
3031
32+-- | For a given package name and plan, check that its dependencies are:
33+--
34+-- 1. Existent (existing in the provided package map)
35+-- 2. Within version range
3136checkDeps :: Map PackageName Version
3237 -> (PackageName, PackagePlan)
3338 -> Writer BadBuildPlan ()