Skip to content

Commit 3ac1036

Browse files
committed
Add more logging
1 parent b334e04 commit 3ac1036

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

buildSrc/src/main/kotlin/io/micronaut/build/ProjectGraphBuilder.kt

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ abstract class ProjectGraphBuilder : DefaultTask() {
4848

4949
@TaskAction
5050
fun buildGraph() {
51+
println("[ProjectGraphBuilder] Starting graph build at " + LocalDateTime.now())
5152
val reportsDir = reportsDirectory.get().asFile
5253
val outputDir = outputDirectory.get().asFile
5354
// This algorithm works in 2 steps:
@@ -58,6 +59,7 @@ abstract class ProjectGraphBuilder : DefaultTask() {
5859
// 2. We build the dependency graph by reconciling the dependencies of each
5960
// project with the dependencies of the projects it depends on.
6061
val projectToMetadata = buildProjectMetadataMap(reportsDir)
62+
println("[ProjectGraphBuilder] Processed ${projectToMetadata.size} modules")
6163
// Build a first graph will all modules
6264
generateDependencyGraphImage(projectToMetadata, outputDir, "project-graph")
6365
// And a second one filtering out "core"
@@ -92,6 +94,7 @@ abstract class ProjectGraphBuilder : DefaultTask() {
9294
}
9395

9496
val warnings = mutableSetOf<String>()
97+
println("[ProjectGraphBuilder] Finished building dependency graphs at " + LocalDateTime.now())
9598
val platformDependencies = "platform".transitiveDeps(projectToMetadata)
9699
val allModules = projectToMetadata.keys - "platform" - projectsExcludedFromPlatform.getOrElse(Collections.emptySet())
97100
val missingPlatformDependencies = allModules.filter { it !in platformDependencies }
@@ -295,6 +298,7 @@ abstract class ProjectGraphBuilder : DefaultTask() {
295298
}.thenBy { it.name })
296299
.forEach { dependencyFile ->
297300
if (dependencyFile.name.endsWith(".properties")) {
301+
println("[ProjectGraphBuilder] Processing properties file: ${dependencyFile.absolutePath}")
298302
val dependencies = mutableSetOf<String>()
299303
val props = Properties()
300304
dependencyFile.inputStream().use { props.load(it) }
@@ -314,6 +318,7 @@ abstract class ProjectGraphBuilder : DefaultTask() {
314318
if (projectToMetadata.containsKey(name)) {
315319
throw IllegalStateException("Duplicate project name: $name, found in $dependencyFile and ${projectToMetadata.get(name)?.dependencyFile}")
316320
}
321+
println("[ProjectGraphBuilder] -> Loaded project '$name', version: ${props.get("version")}, dependencies: $dependencies")
317322
projectToMetadata[name] = ModuleMetadata(
318323
name,
319324
props.get("version").toString(),
@@ -330,6 +335,11 @@ abstract class ProjectGraphBuilder : DefaultTask() {
330335
)
331336
} else if (dependencyFile.name == "ERROR") {
332337
val name = projectDir.name.substring("reportForMicronaut".length).lowercase()
338+
println("[ProjectGraphBuilder] ERROR: Found build ERROR for project '$name' (file: ${dependencyFile.absolutePath})")
339+
val msg = dependencyFile.readText().trim()
340+
if (msg.isNotEmpty()) {
341+
println("[ProjectGraphBuilder] -> ERROR details: $msg")
342+
}
333343
projectToMetadata[name] = ModuleMetadata(
334344
name,
335345
"ERROR",

0 commit comments

Comments
 (0)