@@ -6,9 +6,9 @@ import Data.Version (showVersion)
6import Stackage.HaskellPlatform
6import Stackage.HaskellPlatform
7import Stackage.LoadDatabase
7import Stackage.LoadDatabase
8import Stackage.NarrowDatabase
8import Stackage.NarrowDatabase
9−import Stackage.PackageList
10import Stackage.Types
9import Stackage.Types
11import Stackage.Util
10import Stackage.Util
11+import Stackage.Config
12import System.Directory (doesDirectoryExist, removeDirectoryRecursive, removeFile, createDirectory)
12import System.Directory (doesDirectoryExist, removeDirectoryRecursive, removeFile, createDirectory)
13import System.Process (readProcess, waitForProcess, runProcess)
13import System.Process (readProcess, waitForProcess, runProcess)
14import System.Exit (ExitCode (ExitSuccess), exitWith)
14import System.Exit (ExitCode (ExitSuccess), exitWith)
@@ -18,26 +18,10 @@ import System.IO (IOMode (WriteMode, AppendMode), withBinaryFile)
18data Mismatch = OnlyDryRun String | OnlySimpleList String
18data Mismatch = OnlyDryRun String | OnlySimpleList String
19 deriving Show
19 deriving Show
21−extraCore :: Set PackageName
22−extraCore = Set.singleton $ PackageName "binary"
24−-- Test suites which are expected to fail for some reason. The test suite
25−-- will still be run and logs kept, but a failure will not indicate an
26−-- error in our package combination.
27−expectedFailures :: Set PackageName
28−expectedFailures = Set.fromList $ map PackageName
29− [ -- Requires an old version of WAI and Warp for tests
31− -- Requires a special hspec-meta which is not yet available from
36main :: IO ()
21main :: IO ()
38− userPackages <- loadPackageList "package-list.txt"
39 hp <- loadHaskellPlatform
23 hp <- loadHaskellPlatform
40− let allPackages = Map.union userPackages $ identsToRanges (hplibs hp)
24+ let allPackages = Map.union stablePackages $ identsToRanges (hplibs hp)
41 pdb <- loadPackageDB (extraCore `Set.union` Set.map (\(PackageIdentifier p _) -> p) (hpcore hp)) allPackages
25 pdb <- loadPackageDB (extraCore `Set.union` Set.map (\(PackageIdentifier p _) -> p) (hpcore hp)) allPackages
42 final <- narrowPackageDB pdb $ Set.fromList $ Map.keys allPackages
26 final <- narrowPackageDB pdb $ Set.fromList $ Map.keys allPackages
43 let simpleList = map (\(PackageName p, v) -> p ++ "-" ++ showVersion v) $ Map.toList final
27 let simpleList = map (\(PackageName p, v) -> p ++ "-" ++ showVersion v) $ Map.toList final