Clean Zinc Cache for 'Compile / clean', 'Test / clean'

This commit is contained in:
friendseeker 2024-12-22 01:12:49 -08:00 committed by Friendseeker
parent 3529e20279
commit e23419efed
1 changed files with 14 additions and 1 deletions

View File

@ -928,7 +928,20 @@ object Defaults extends BuildCommon {
tastyFiles.map(_.getAbsoluteFile)
} else Nil
}.value,
clean := (compileOutputs / clean).value,
clean := {
val _ = (compileOutputs / clean).value
val setup = compileIncSetup.value
try {
val store = AnalysisUtil.staticCachedStore(
analysisFile = setup.cacheFile.toPath,
useTextAnalysis = !enableBinaryCompileAnalysis.value,
useConsistent = enableConsistentCompileAnalysis.value,
)
store.clearCache()
} catch {
case NonFatal(_) => ()
}
},
earlyOutputPing := Def.promise[Boolean],
compileProgress := {
val s = streams.value