Polish and reformat the code.

This commit is contained in:
Manuele Simi 2020-03-12 11:13:24 -04:00
parent 4af8c62144
commit de2fba08b8
1 changed files with 50 additions and 52 deletions

20
Jenkinsfile vendored
View File

@ -1,5 +1,3 @@
def counts = 0
def projects2artifacts = [:] def projects2artifacts = [:]
def artifacts2projects = [:] def artifacts2projects = [:]
def modules2deps = [:] def modules2deps = [:]
@ -49,7 +47,7 @@ pipeline {
steps { steps {
script { script {
// println "PROJECT ${inputProject} BUILDS ${projects2artifacts[inputProject]} artifacts" // println "PROJECT ${inputProject} BUILDS ${projects2artifacts[inputProject]} artifacts"
// first, let's find out what components depends on the project's artifacts (i.e. downstream dependencies) // first, let's find out what components depend on the project's artifacts (i.e. downstream dependencies)
def downstreamdeps = [:] def downstreamdeps = [:]
report['downstream_modules'] = [:] report['downstream_modules'] = [:]
report['downstream_projects'] = [] report['downstream_projects'] = []
@ -79,8 +77,8 @@ def findDownstreamDependencies(modules2deps, artifact) {
} }
//build the report of the given dependency, go recursive on its dependencies //build the report of the given dependency, go recursive on its dependencies
def analyzeDependency(modules2deps, artifacts2projects, report, artifact, deep) { def analyzeDependency(modules2deps, artifacts2projects, report, artifact, depth) {
def level = "L${deep}" GString level = "L${depth}"
report['downstream_modules'][level][artifact] = ['dependencies': [], 'projects': []] report['downstream_modules'][level][artifact] = ['dependencies': [], 'projects': []]
// get all downstream dependencies // get all downstream dependencies
@ -93,13 +91,13 @@ def analyzeDependency(modules2deps, artifacts2projects, report, artifact, deep)
// then we look for the projects that build the downstream dependencies and finally we go recursive // then we look for the projects that build the downstream dependencies and finally we go recursive
if (report['downstream_modules'][level][artifact]['dependencies']) { if (report['downstream_modules'][level][artifact]['dependencies']) {
def nextDeep = ++deep def nextDepth = ++depth
report['downstream_modules']["L${nextDeep}"] = [:] report['downstream_modules']["L${nextDeep}"] = [:]
report['downstream_modules'][level][artifact]['dependencies'].each { d -> report['downstream_modules'][level][artifact]['dependencies'].each { d ->
report['downstream_modules'][level][artifact]['projects'] << artifacts2projects[d] report['downstream_modules'][level][artifact]['projects'] << artifacts2projects[d]
report['downstream_projects'] << artifacts2projects[d] report['downstream_projects'] << artifacts2projects[d]
// go recursive // go recursive
analyzeDependency(modules2deps, artifacts2projects, report, d, nextDeep) analyzeDependency(modules2deps, artifacts2projects, report, d, nextDepth)
} }
} }
report report
@ -107,15 +105,15 @@ def analyzeDependency(modules2deps, artifacts2projects, report, artifact, deep)
// print the final report // print the final report
def printReport(report) { def printReport(report) {
def text = '' GString text = ''
def indent = '\t' String indent = '\t'
text += "Dependency Report for ${report['project']} (jenkins project)" text += "Dependency Report for ${report['project']} (jenkins project)"
text += "\n\n" text += "\n\n"
text += "|--Project Maven Modules\n" text += "|--Project Maven Modules\n"
report['downstream_modules'].each { deep, artifacts -> report['downstream_modules'].each { depth, artifacts ->
artifacts.each { name, data -> artifacts.each { name, data ->
text += "${indent}|--Module: ${name}\n" text += "${indent}|--Module: ${name}\n"
text += "${indent*2}|--Dependency Level: ${deep}\n" text += "${indent * 2}|--Dependency Level: ${depth}\n"
text += "${indent * 2}|--Used by (Maven Modules)\n" text += "${indent * 2}|--Used by (Maven Modules)\n"
data['dependencies'].each { d -> data['dependencies'].each { d ->
text += "${indent * 3}|--${d}" text += "${indent * 3}|--${d}"