mirror of
https://github.com/commercialhaskell/stackage.git
synced 2026-01-23 20:51:57 +01:00
Document Stackage.CheckBuildPlan
This commit is contained in:
parent
a99cd7dc76
commit
ee9bc2bbed
@ -19,6 +19,7 @@ import Stackage.Prelude
|
|||||||
-- FIXME check cycles in dependencies, only looking at libraries and
|
-- FIXME check cycles in dependencies, only looking at libraries and
|
||||||
-- executables
|
-- executables
|
||||||
|
|
||||||
|
-- | Check the build plan for missing deps, wrong versions, etc.
|
||||||
checkBuildPlan :: MonadThrow m => BuildPlan -> m ()
|
checkBuildPlan :: MonadThrow m => BuildPlan -> m ()
|
||||||
checkBuildPlan BuildPlan {..}
|
checkBuildPlan BuildPlan {..}
|
||||||
| null errs' = return ()
|
| null errs' = return ()
|
||||||
@ -28,6 +29,10 @@ checkBuildPlan BuildPlan {..}
|
|||||||
errs@(BadBuildPlan errs') =
|
errs@(BadBuildPlan errs') =
|
||||||
execWriter $ mapM_ (checkDeps allPackages) $ mapToList bpPackages
|
execWriter $ mapM_ (checkDeps allPackages) $ mapToList bpPackages
|
||||||
|
|
||||||
|
-- | For a given package name and plan, check that its dependencies are:
|
||||||
|
--
|
||||||
|
-- 1. Existent (existing in the provided package map)
|
||||||
|
-- 2. Within version range
|
||||||
checkDeps :: Map PackageName Version
|
checkDeps :: Map PackageName Version
|
||||||
-> (PackageName, PackagePlan)
|
-> (PackageName, PackagePlan)
|
||||||
-> Writer BadBuildPlan ()
|
-> Writer BadBuildPlan ()
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user