Safe Haskell | None |
---|---|
Language | Haskell2010 |
Stackage.BuildConstraints
Description
The constraints on package selection for a new build plan.
- data BuildConstraints = BuildConstraints {
- bcPackages :: Set PackageName
- bcPackageConstraints :: PackageName -> PackageConstraints
- bcSystemInfo :: SystemInfo
- bcGithubUsers :: Map Text (Set Text)
- data PackageConstraints :: * = PackageConstraints {
- pcVersionRange :: VersionRange
- pcMaintainer :: Maybe Maintainer
- pcTests :: TestState
- pcHaddocks :: TestState
- pcBuildBenchmarks :: Bool
- pcFlagOverrides :: Map FlagName Bool
- pcEnableLibProfile :: Bool
- data TestState :: *
- data SystemInfo :: * = SystemInfo {
- siGhcVersion :: Version
- siOS :: OS
- siArch :: Arch
- siCorePackages :: Map PackageName Version
- siCoreExecutables :: Set ExeName
- getSystemInfo :: IO SystemInfo
- defaultBuildConstraints :: Manager -> IO BuildConstraints
- toBC :: ConstraintFile -> IO BuildConstraints
- data BuildConstraintsSource
- = BCSDefault
- | BCSFile FilePath
- | BCSWeb Request
- loadBuildConstraints :: BuildConstraintsSource -> Manager -> IO BuildConstraints
Documentation
data BuildConstraints Source
Constructors
BuildConstraints | |
Fields
|
data PackageConstraints :: *
Constructors
PackageConstraints | |
Fields
|
Instances
Eq PackageConstraints | |
Show PackageConstraints | |
ToJSON PackageConstraints | |
FromJSON PackageConstraints |
data TestState :: *
Constructors
ExpectSuccess | |
ExpectFailure | |
Don'tBuild |
data SystemInfo :: *
Constructors
SystemInfo | |
Fields
|
Instances
Eq SystemInfo | |
Ord SystemInfo | |
Show SystemInfo | |
ToJSON SystemInfo | |
FromJSON SystemInfo |
defaultBuildConstraints :: Manager -> IO BuildConstraints Source
The proposed plan from the requirements provided by contributors.
Checks the current directory for a build-constraints.yaml file and uses it if present. If not, downloads from Github.
toBC :: ConstraintFile -> IO BuildConstraints Source
loadBuildConstraints :: BuildConstraintsSource -> Manager -> IO BuildConstraints Source