Polish and reformat the code.
This commit is contained in:
parent
4af8c62144
commit
de2fba08b8
|
@ -1,5 +1,3 @@
|
|||
|
||||
def counts = 0
|
||||
def projects2artifacts = [:]
|
||||
def artifacts2projects = [:]
|
||||
def modules2deps = [:]
|
||||
|
@ -49,7 +47,7 @@ pipeline {
|
|||
steps {
|
||||
script {
|
||||
// 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 = [:]
|
||||
report['downstream_modules'] = [:]
|
||||
report['downstream_projects'] = []
|
||||
|
@ -79,8 +77,8 @@ def findDownstreamDependencies(modules2deps, artifact) {
|
|||
}
|
||||
|
||||
//build the report of the given dependency, go recursive on its dependencies
|
||||
def analyzeDependency(modules2deps, artifacts2projects, report, artifact, deep) {
|
||||
def level = "L${deep}"
|
||||
def analyzeDependency(modules2deps, artifacts2projects, report, artifact, depth) {
|
||||
GString level = "L${depth}"
|
||||
report['downstream_modules'][level][artifact] = ['dependencies': [], 'projects': []]
|
||||
|
||||
// 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
|
||||
if (report['downstream_modules'][level][artifact]['dependencies']) {
|
||||
def nextDeep = ++deep
|
||||
def nextDepth = ++depth
|
||||
report['downstream_modules']["L${nextDeep}"] = [:]
|
||||
report['downstream_modules'][level][artifact]['dependencies'].each { d ->
|
||||
report['downstream_modules'][level][artifact]['projects'] << artifacts2projects[d]
|
||||
report['downstream_projects'] << artifacts2projects[d]
|
||||
// go recursive
|
||||
analyzeDependency(modules2deps, artifacts2projects, report, d, nextDeep)
|
||||
analyzeDependency(modules2deps, artifacts2projects, report, d, nextDepth)
|
||||
}
|
||||
}
|
||||
report
|
||||
|
@ -107,15 +105,15 @@ def analyzeDependency(modules2deps, artifacts2projects, report, artifact, deep)
|
|||
|
||||
// print the final report
|
||||
def printReport(report) {
|
||||
def text = ''
|
||||
def indent = '\t'
|
||||
GString text = ''
|
||||
String indent = '\t'
|
||||
text += "Dependency Report for ${report['project']} (jenkins project)"
|
||||
text += "\n\n"
|
||||
text += "|--Project Maven Modules\n"
|
||||
report['downstream_modules'].each { deep, artifacts ->
|
||||
report['downstream_modules'].each { depth, artifacts ->
|
||||
artifacts.each { name, data ->
|
||||
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"
|
||||
data['dependencies'].each { d ->
|
||||
text += "${indent * 3}|--${d}"
|
||||
|
|
Loading…
Reference in New Issue