Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 10 additions & 1 deletion src/Stack/Build.hs
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ import Stack.Package
import Stack.PackageLocation (parseSingleCabalFileIndex)
import Stack.Types.Build
import Stack.Types.BuildPlan
import Stack.Types.Compiler (compilerVersionText)
import Stack.Types.Config
import Stack.Types.FlagName
import Stack.Types.NamedComponent
Expand All @@ -55,7 +56,7 @@ import Stack.Types.PackageName
import Stack.Types.Version

#ifdef WINDOWS
import Stack.Types.Compiler
import Stack.Types.Compiler (getGhcVersion)
#endif
import System.FileLock (FileLock, unlockFile)

Expand Down Expand Up @@ -370,8 +371,16 @@ queryBuildInfo selectors0 =
rawBuildInfo :: HasEnvConfig env => RIO env Value
rawBuildInfo = do
(locals, _sourceMap) <- loadSourceMap NeedTargets defaultBuildOptsCLI
wantedCompiler <- view $ wantedCompilerVersionL.to compilerVersionText
actualCompiler <- view $ actualCompilerVersionL.to compilerVersionText
globalHints <- view globalHintsL
return $ object
[ "locals" .= Object (HM.fromList $ map localToPair locals)
, "compiler" .= object
[ "wanted" .= wantedCompiler
, "actual" .= actualCompiler
]
, "global-hints" .= globalHints
]
where
localToPair lp =
Expand Down
4 changes: 4 additions & 0 deletions src/Stack/Types/Config.hs
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,7 @@ module Stack.Types.Config
,whichCompilerL
,envOverrideSettingsL
,loadedSnapshotL
,globalHintsL
,shouldForceGhcColorFlag
,appropriateGhcColorFlag
-- * Lens reexport
Expand Down Expand Up @@ -2006,6 +2007,9 @@ envOverrideSettingsL = configL.lens
configEnvOverrideSettings
(\x y -> x { configEnvOverrideSettings = y })

globalHintsL :: HasBuildConfig s => Getting r s (Map PackageName (Maybe Version))
globalHintsL = snapshotDefL.to sdGlobalHints

shouldForceGhcColorFlag :: (HasRunner env, HasEnvConfig env)
=> RIO env Bool
shouldForceGhcColorFlag = do
Expand Down