DockerBuildTask: Report Progress

This commit is contained in:
Alva Swanson 2023-10-17 18:18:04 +02:00
parent f7e3737100
commit 380f04b3e6
No known key found for this signature in database
GPG key ID: 004760E77F753090

View file

@ -6,7 +6,6 @@ import org.gradle.api.provider.Property
import org.gradle.api.tasks.Input import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputDirectory import org.gradle.api.tasks.InputDirectory
import org.gradle.api.tasks.TaskAction import org.gradle.api.tasks.TaskAction
import java.util.concurrent.TimeUnit
abstract class DockerBuildTask : DefaultTask() { abstract class DockerBuildTask : DefaultTask() {
@ -27,7 +26,17 @@ abstract class DockerBuildTask : DefaultTask() {
processBuilder.redirectErrorStream(true) processBuilder.redirectErrorStream(true)
val process = processBuilder.start() val process = processBuilder.start()
val isSuccess = process.waitFor(2, TimeUnit.MINUTES) && process.exitValue() == 0 // Report Progress
process.inputStream
.bufferedReader()
.use { bufferedReader ->
while (true) {
val line = bufferedReader.readLine() ?: return@use
println(line)
}
}
val isSuccess = process.waitFor() == 0
if (!isSuccess) { if (!isSuccess) {
throw IllegalStateException("Couldn't build docker image.") throw IllegalStateException("Couldn't build docker image.")
} }