Build Render on demand (#4564)
This commit is contained in:
committed by
Stanislav Erokhin
parent
ebae52e2fb
commit
28ea767570
@@ -169,7 +169,7 @@ fun main(args: Array<String>) {
|
|||||||
|
|
||||||
var outputFile = output
|
var outputFile = output
|
||||||
renders.forEach {
|
renders.forEach {
|
||||||
it.render.print(summaryReport, useShortForm, outputFile)
|
it.createRender().print(summaryReport, useShortForm, outputFile)
|
||||||
outputFile = null
|
outputFile = null
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+6
-6
@@ -10,11 +10,11 @@ import org.jetbrains.report.*
|
|||||||
|
|
||||||
import kotlin.math.abs
|
import kotlin.math.abs
|
||||||
|
|
||||||
enum class RenderType(val render: Render) {
|
enum class RenderType(val createRender: () -> Render) {
|
||||||
TEXT(TextRender()),
|
TEXT(::TextRender),
|
||||||
HTML(HTMLRender()),
|
HTML(::HTMLRender),
|
||||||
TEAMCITY(TeamCityStatisticsRender()),
|
TEAMCITY(::TeamCityStatisticsRender),
|
||||||
STATISTICS(StatisticsRender())
|
STATISTICS(::StatisticsRender)
|
||||||
}
|
}
|
||||||
|
|
||||||
// Base class for printing report in different formats.
|
// Base class for printing report in different formats.
|
||||||
@@ -197,4 +197,4 @@ class TextRender: Render() {
|
|||||||
it.key !in report.improvements.keys })
|
it.key !in report.improvements.keys })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user