stack-1.0.4.3: The Haskell Tool Stack

Safe HaskellNone
LanguageHaskell2010

Stack.Build.Cache

Description

Cache information about previous builds

Synopsis

Documentation

tryGetBuildCache :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, MonadLogger m, HasEnvConfig env) => Path Abs Dir -> m (Maybe (Map FilePath FileCacheInfo)) Source

Try to read the dirtiness cache for the given package directory.

tryGetConfigCache :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, MonadLogger m, HasEnvConfig env) => Path Abs Dir -> m (Maybe ConfigCache) Source

Try to read the dirtiness cache for the given package directory.

tryGetCabalMod :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, MonadLogger m, HasEnvConfig env) => Path Abs Dir -> m (Maybe ModTime) Source

Try to read the mod time of the cabal file from the last build

getInstalledExes :: (MonadReader env m, HasEnvConfig env, MonadIO m, MonadThrow m) => InstallLocation -> m [PackageIdentifier] Source

Get all of the installed executables

buildCacheTimes :: BuildCache -> Map FilePath FileCacheInfo Source

Modification times of files.

tryGetFlagCache :: (MonadIO m, MonadThrow m, MonadReader env m, HasEnvConfig env) => Installed -> m (Maybe ConfigCache) Source

Loads the flag cache for the given installed extra-deps

deleteCaches :: (MonadIO m, MonadReader env m, HasConfig env, MonadLogger m, MonadCatch m, HasEnvConfig env) => Path Abs Dir -> m () Source

Delete the caches for the project.

markExeInstalled :: (MonadReader env m, HasEnvConfig env, MonadIO m, MonadThrow m) => InstallLocation -> PackageIdentifier -> m () Source

Mark the given executable as installed

markExeNotInstalled :: (MonadReader env m, HasEnvConfig env, MonadIO m, MonadCatch m) => InstallLocation -> PackageIdentifier -> m () Source

Mark the given executable as not installed

writeBuildCache :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, MonadLogger m, HasEnvConfig env) => Path Abs Dir -> Map FilePath FileCacheInfo -> m () Source

Write the dirtiness cache for this package's files.

writeConfigCache :: (MonadIO m, MonadReader env m, HasConfig env, MonadThrow m, MonadLogger m, HasEnvConfig env) => Path Abs Dir -> ConfigCache -> m () Source

Write the dirtiness cache for this package's configuration.

setTestSuccess :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader env m, HasConfig env, HasEnvConfig env) => Path Abs Dir -> m () Source

Mark a test suite as having succeeded

unsetTestSuccess :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader env m, HasConfig env, HasEnvConfig env) => Path Abs Dir -> m () Source

Mark a test suite as not having succeeded

checkTestSuccess :: (MonadIO m, MonadLogger m, MonadThrow m, MonadReader env m, HasConfig env, HasEnvConfig env) => Path Abs Dir -> m Bool Source

Check if the test suite already passed

writePrecompiledCache Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env, MonadIO m) 
=> BaseConfigOpts 
-> PackageIdentifier 
-> ConfigureOpts 
-> Set GhcPkgId

dependencies

-> Installed

library

-> Set Text

executables

-> m () 

Write out information about a newly built package

readPrecompiledCache Source

Arguments

:: (MonadThrow m, MonadReader env m, HasEnvConfig env, MonadIO m) 
=> PackageIdentifier

target package

-> ConfigureOpts 
-> Set GhcPkgId

dependencies

-> m (Maybe PrecompiledCache) 

Check the cache for a precompiled package matching the given configuration.