collectScreenshots: fix indentation, retry on fail

This commit is contained in:
Abe Pazos
2025-08-27 21:26:03 +02:00
parent 1377d63372
commit eeaf12707e

View File

@@ -68,10 +68,7 @@ abstract class CollectScreenshotsTask @Inject constructor() : DefaultTask() {
val imageName = klassName.replace(".", "-") val imageName = klassName.replace(".", "-")
val pngFile = "${outputDir.get().asFile}/$imageName.png" val pngFile = "${outputDir.get().asFile}/$imageName.png"
// A. Create an empty image for quick tests fun launchDemoProgram() {
//File(pngFile).createNewFile()
// B. Create an actual image by running a demo program
execOperations.javaexec { execOperations.javaexec {
this.classpath += project.files(inputDir.get().asFile, preloadClass) this.classpath += project.files(inputDir.get().asFile, preloadClass)
this.classpath += runtimeDependencies.get() this.classpath += runtimeDependencies.get()
@@ -86,6 +83,19 @@ abstract class CollectScreenshotsTask @Inject constructor() : DefaultTask() {
) )
} }
} }
// A. Create an empty image for quick tests
File(pngFile).createNewFile()
// B. Create an actual image by running a demo program
// runCatching {
// launchDemoProgram()
// }.onFailure {
// println("Retrying $klassName after error: ${it.message}")
// Thread.sleep(5000)
// launchDemoProgram()
// }
}
} }
// List found PNG images. // List found PNG images.
@@ -131,13 +141,18 @@ abstract class CollectScreenshotsTask @Inject constructor() : DefaultTask() {
} else "" } else ""
} else "" } else ""
readmeLines.add("### $imagePath") readmeLines.add(
readmeLines.add("") """
readmeLines.add(description) |### $imagePath
readmeLines.add("![$demoImageBaseName](${url}images/$demoImageBaseName.png)") |
readmeLines.add("") |$description
readmeLines.add("[source code]($ktFilePath)") |
readmeLines.add("") |![$demoImageBaseName](${url}images/$demoImageBaseName.png)
|
|[source code]($ktFilePath)
|
""".trimMargin()
)
} }
readme.delete() readme.delete()
readme.writeText(readmeLines.joinToString("\n")) readme.writeText(readmeLines.joinToString("\n"))