[IC] Register last-build.bin file in a transaction

KT-55995 Related
This commit is contained in:
Alexander.Likhachev
2023-01-30 21:57:29 +01:00
committed by Space Team
parent ae75736864
commit 4d080c1a82
2 changed files with 6 additions and 4 deletions
@@ -57,9 +57,11 @@ data class BuildInfo(val startTS: Long, val dependencyToAbiSnapshot: Map<String,
}
}
fun write(buildInfo: BuildInfo, file: File) {
ObjectOutputStream(FileOutputStream(file)).use {
it.writeBuildInfo(buildInfo)
fun write(icContext: IncrementalCompilationContext, buildInfo: BuildInfo, file: File) {
icContext.transaction.write(file.toPath()) {
ObjectOutputStream(FileOutputStream(file)).use {
it.writeBuildInfo(buildInfo)
}
}
}
}
@@ -558,7 +558,7 @@ abstract class IncrementalCompilerRunner<
if (exitCode == ExitCode.OK) {
reporter.measure(BuildTime.STORE_BUILD_INFO) {
BuildInfo.write(currentBuildInfo, lastBuildInfoFile)
BuildInfo.write(icContext, currentBuildInfo, lastBuildInfoFile)
//write abi snapshot
if (withAbiSnapshot) {