Merge pull request #6927 from alvasw/gradle_report_docker_progress

DockerBuildTask: Report Progress
This commit is contained in:
Alejandro García 2023-10-19 13:04:46 +00:00 committed by GitHub
commit 5351637a53
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 4 deletions

View file

@ -6,7 +6,6 @@ import org.gradle.api.provider.Property
import org.gradle.api.tasks.Input
import org.gradle.api.tasks.InputDirectory
import org.gradle.api.tasks.TaskAction
import java.util.concurrent.TimeUnit
abstract class DockerBuildTask : DefaultTask() {
@ -27,7 +26,17 @@ abstract class DockerBuildTask : DefaultTask() {
processBuilder.redirectErrorStream(true)
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) {
throw IllegalStateException("Couldn't build docker image.")
}

View file

@ -26,7 +26,7 @@ class DockerImageBuilderPlugin : Plugin<Project> {
into(seednodeBuildDir)
}
project.tasks.register<CreateDockerfileTask>("generateDockerfile") {
val generateDockerFileTask = project.tasks.register<CreateDockerfileTask>("generateDockerfile") {
archiveFileName.set(distTarTask.flatMap { it.archiveFileName })
val classpathFiles: Provider<List<String>> = installDistTask.map { syncTask ->
@ -40,7 +40,7 @@ class DockerImageBuilderPlugin : Plugin<Project> {
}
project.tasks.register<DockerBuildTask>("seednodeDockerImage") {
dependsOn(copyTask)
dependsOn(copyTask, generateDockerFileTask)
imageTag.set("bisq/seednode:latest")
dockerDirectory.set(seednodeBuildDir)
}