Clean all storages if incremental compilation is off

This commit is contained in:
Alexey Tsvetkov
2015-09-23 14:48:37 +03:00
parent 2bed8d0557
commit 7ef23da289
@@ -134,14 +134,18 @@ public class KotlinBuilder : ModuleLevelBuilder(BuilderCategory.SOURCE_PROCESSOR
val dataManager = projectDescriptor.dataManager val dataManager = projectDescriptor.dataManager
if (IncrementalCompilation.isEnabled() && if (!IncrementalCompilation.isEnabled()) {
chunk.targets.any { dataManager.dataPaths.getKotlinCacheVersion(it).isIncompatible() } dataManager.clean()
) { dataManager.flush(true)
}
else {
if (chunk.targets.any { dataManager.dataPaths.getKotlinCacheVersion(it).isIncompatible() }) {
LOG.info("Clearing caches for " + chunk.targets.map { it.presentableName }.join()) LOG.info("Clearing caches for " + chunk.targets.map { it.presentableName }.join())
val incrementalCaches = getIncrementalCaches(chunk, context) val incrementalCaches = getIncrementalCaches(chunk, context)
incrementalCaches.values().forEach(StorageOwner::clean) incrementalCaches.values().forEach(StorageOwner::clean)
return CHUNK_REBUILD_REQUIRED return CHUNK_REBUILD_REQUIRED
} }
}
if (!dirtyFilesHolder.hasDirtyFiles() && !dirtyFilesHolder.hasRemovedFiles() if (!dirtyFilesHolder.hasDirtyFiles() && !dirtyFilesHolder.hasRemovedFiles()
|| !hasKotlinDirtyOrRemovedFiles(dirtyFilesHolder, chunk)) { || !hasKotlinDirtyOrRemovedFiles(dirtyFilesHolder, chunk)) {