Safe Haskell | None |
---|---|
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
- data OutputConfig
- data NixProcResult
- outputLines :: MonadIO m => (ByteString -> m ()) -> Handle -> m (Maybe Text)
- nixProc :: OutputConfig -> Path Abs Dir -> [Text] -> Text -> [Text] -> M (ProcessConfig () () (Maybe Handle))
- runProc :: BuildConfig -> (Handle -> IO a) -> ProcessConfig () () (Maybe Handle) -> M (Maybe (Maybe a, ExitCode))
- outputResult :: Maybe (Either Error (Maybe Text, OutputResult)) -> ExitCode -> M BuildResult
- buildTarget :: BuildConfig -> Path Abs Dir -> EnvName -> LocalPackage -> M BuildResult
- buildAdaptive :: EnvBuilderResources -> Bool -> LocalPackage -> StateT (Overrides, Set PackageId) M BuildResult
- buildWithState :: EnvBuilderResources -> Bool -> Versions -> [PackageId] -> M (BuildResult, (Overrides, Set PackageId))
- withEnvBuilder :: BuilderResources -> CabalHandlers -> EnvContext -> Initial EnvState -> (EnvBuilder -> M a) -> M a
- withBuilder :: HackageHandlers -> StateFileHandlers -> StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> BuildConfig -> (Builder -> M a) -> M a
- handlersProd :: MonadIO m => StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> BuildConfig -> CabalConfig -> Bool -> m BuildHandlers
Documentation
data BuilderResources Source #
Constructors
BuilderResources | |
Fields |
data EnvBuilderResources Source #
Constructors
EnvBuilderResources | |
Fields |
data OutputConfig Source #
Constructors
OutputDebug | |
OutputParse | |
OutputIgnore |
data NixProcResult Source #
Constructors
NixProcSuccess [Text] | |
NixProcFailure Text |
Instances
outputLines :: MonadIO m => (ByteString -> m ()) -> Handle -> m (Maybe Text) Source #
nixProc :: OutputConfig -> Path Abs Dir -> [Text] -> Text -> [Text] -> M (ProcessConfig () () (Maybe Handle)) Source #
runProc :: BuildConfig -> (Handle -> IO a) -> ProcessConfig () () (Maybe Handle) -> M (Maybe (Maybe a, ExitCode)) Source #
outputResult :: Maybe (Either Error (Maybe Text, OutputResult)) -> ExitCode -> M BuildResult Source #
buildTarget :: BuildConfig -> Path Abs Dir -> EnvName -> LocalPackage -> M BuildResult Source #
buildAdaptive :: EnvBuilderResources -> Bool -> LocalPackage -> StateT (Overrides, Set PackageId) M BuildResult Source #
buildWithState :: EnvBuilderResources -> Bool -> Versions -> [PackageId] -> M (BuildResult, (Overrides, Set PackageId)) Source #
withEnvBuilder :: 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 -> BuildConfig -> (Builder -> M a) -> M a Source #
handlersProd :: MonadIO m => StateFileConfig -> Envs EnvConfig -> Maybe BuildOutputsPrefix -> BuildConfig -> CabalConfig -> Bool -> m BuildHandlers Source #