KT-48264 Create dir before kotlin-build-report publish
This commit is contained in:
+6
@@ -25,6 +25,12 @@ internal class PlainTextBuildReportWriter(
|
||||
|
||||
override fun process(build: BuildExecutionData) {
|
||||
try {
|
||||
outputFile.parentFile.mkdirs()
|
||||
if (!(outputFile.parentFile.exists() && outputFile.parentFile.isDirectory)) {
|
||||
log.error("Kotlin build report cannot be created: '$outputFile.parentFile' is a file or do not have permissions to create")
|
||||
return
|
||||
}
|
||||
|
||||
outputFile.bufferedWriter().use { writer ->
|
||||
p = Printer(writer)
|
||||
printBuildReport(build)
|
||||
|
||||
+9
-13
@@ -66,18 +66,14 @@ private fun configurePlainTextReportWriter(
|
||||
reportingSettings: ReportingSettings
|
||||
): BuildExecutionDataProcessor? {
|
||||
val log = gradle.rootProject.logger
|
||||
val reportDir = reportingSettings.buildReportDir!!.apply { mkdirs() }
|
||||
if (reportDir.isFile) {
|
||||
log.error("Kotlin build report cannot be created: '$reportDir' is a file")
|
||||
return null
|
||||
}
|
||||
reportDir.mkdirs()
|
||||
val ts = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(Calendar.getInstance().time)
|
||||
val reportFile = reportDir.resolve("${gradle.rootProject.name}-build-$ts.txt")
|
||||
return reportingSettings.buildReportDir?.let { reportDir ->
|
||||
val ts = SimpleDateFormat("yyyy-MM-dd-HH-mm-ss").format(Calendar.getInstance().time)
|
||||
val reportFile = reportDir.resolve("${gradle.rootProject.name}-build-$ts.txt")
|
||||
|
||||
return PlainTextBuildReportWriter(
|
||||
outputFile = reportFile,
|
||||
printMetrics = reportingSettings.includeMetricsInReport,
|
||||
log = log
|
||||
)
|
||||
return PlainTextBuildReportWriter(
|
||||
outputFile = reportFile,
|
||||
printMetrics = reportingSettings.includeMetricsInReport,
|
||||
log = log
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user