Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Hix.Managed.Handlers.Build.Prod
Synopsis
- data BuilderResources = BuilderResources {}
- data EnvBuilderResources = EnvBuilderResources {}
- withTempProject :: Maybe (Path Abs Dir) -> (Path Abs Dir -> M a) -> M a
- nixProc :: Path Abs Dir -> [Text] -> Text -> [Text] -> M (ProcessConfig () () ())
- buildPackage :: Maybe BuildTimeout -> Path Abs Dir -> EnvName -> LocalPackage -> M BuildResult
- buildWithState :: EnvBuilderResources -> Versions -> [PackageId] -> M (Overrides, BuildResult)
- withEnvBuilder :: forall a. BuilderResources -> CabalHandlers -> EnvContext -> Initial EnvState -> (EnvBuilder -> M a) -> M a
- withBuilder :: HackageHandlers -> StateFileHandlers -> StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> Maybe BuildTimeout -> (Builder -> M a) -> M a
- handlersProd :: MonadIO m => StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> Maybe BuildTimeout -> CabalConfig -> Bool -> m BuildHandlers
Documentation
data BuilderResources Source #
Constructors
BuilderResources | |
data EnvBuilderResources Source #
Constructors
EnvBuilderResources | |
Fields |
buildPackage :: Maybe BuildTimeout -> Path Abs Dir -> EnvName -> LocalPackage -> M BuildResult Source #
buildWithState :: EnvBuilderResources -> Versions -> [PackageId] -> M (Overrides, BuildResult) Source #
withEnvBuilder :: forall a. BuilderResources -> CabalHandlers -> EnvContext -> Initial EnvState -> (EnvBuilder -> M a) -> M a Source #
This used to have the purpose of reading an updated GHC package db using the current managed state, but this has become obsolete.
TODO Decide whether to keep this for abstraction purposes.
withBuilder :: HackageHandlers -> StateFileHandlers -> StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> Maybe BuildTimeout -> (Builder -> M a) -> M a Source #
handlersProd :: MonadIO m => StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> Maybe BuildTimeout -> CabalConfig -> Bool -> m BuildHandlers Source #