File tree Expand file tree Collapse file tree 2 files changed +15
-2
lines changed
ghcide/src/Development/IDE Expand file tree Collapse file tree 2 files changed +15
-2
lines changed Original file line number Diff line number Diff line change @@ -138,6 +138,15 @@ jobs:
138138 sed -i.bak -e 's/Paths_haskell_language_server/Paths_hls/g' \
139139 src/**/*.hs exe/*.hs
140140
141+ # this is only safe if the test environment is isolated
142+ - name : setup ide cache
143+ run : |
144+ export XDG_CACHE_HOME=$RUNNER_TEMP/cache
145+ rm -rf ~/.cache/ghcide
146+ rm -rf ~/.cache/hie-bios
147+ rm -rf $XDG_CACHE_HOME/ghcide
148+ rm -rf $XDG_CACHE_HOME/hie-bios
149+
141150 - if : ${{ needs.pre_job.outputs.should_skip != 'true' }}
142151 name : Build
143152 # Retry it three times to workaround compiler segfaults in windows
Original file line number Diff line number Diff line change @@ -86,7 +86,8 @@ import GHC.IO.Handle (hDuplicate)
8686import HIE.Bios.Cradle (findCradle )
8787import qualified HieDb.Run as HieDb
8888import Ide.Plugin.Config (CheckParents (NeverCheck ),
89- Config ,
89+ Config , checkParents ,
90+ checkProject ,
9091 getConfigFromNotification )
9192import Ide.Plugin.ConfigUtils (pluginsToDefaultConfig ,
9293 pluginsToVSCodeExtensionSchema )
@@ -193,7 +194,10 @@ defaultArguments priority = Arguments
193194 , argsGhcidePlugin = mempty
194195 , argsHlsPlugins = pluginDescToIdePlugins Ghcide. descriptors
195196 , argsSessionLoadingOptions = def
196- , argsIdeOptions = const defaultIdeOptions
197+ , argsIdeOptions = \ config ghcSession -> (defaultIdeOptions ghcSession)
198+ { optCheckProject = pure $ checkProject config
199+ , optCheckParents = pure $ checkParents config
200+ }
197201 , argsLspOptions = def {LSP. completionTriggerCharacters = Just " ." }
198202 , argsDefaultHlsConfig = def
199203 , argsGetHieDbLoc = getHieDbLoc
You can’t perform that action at this time.
0 commit comments