@@ -39,6 +39,7 @@ class Builder implements Serializable {
3939 Map<String , ?> DEFAULTS_JSON
4040 String activeNodeTimeout
4141 Map<String , List<String > > dockerExcludes
42+ boolean enableReproducibleCompare
4243 boolean enableTests
4344 boolean enableTestDynamicParallel
4445 boolean enableInstallers
@@ -122,7 +123,7 @@ class Builder implements Serializable {
122123 if (additionalBuildArgs) {
123124 buildArgs + = ' ' + additionalBuildArgs
124125 }
125-
126+ def enableReproducibleCompare = getReproducibleCompare(platformConfig, variant)
126127 def testList = getTestList(platformConfig, variant)
127128
128129 def dynamicTestsParameters = getDynamicParams(platformConfig, variant)
@@ -178,6 +179,7 @@ class Builder implements Serializable {
178179 RELEASE : release,
179180 PUBLISH_NAME : publishName,
180181 ADOPT_BUILD_NUMBER : adoptBuildNumber,
182+ ENABLE_REPRODUCIBLE_COMPARE : enableReproducibleCompare,
181183 ENABLE_TESTS : enableTests,
182184 ENABLE_TESTDYNAMICPARALLEL : enableTestDynamicParallel,
183185 ENABLE_INSTALLERS : enableInstallers,
@@ -213,6 +215,22 @@ class Builder implements Serializable {
213215
214216 return ' '
215217 }
218+ /*
219+ Get reproduciableCompare flag from the build configurations.
220+ */
221+ Boolean getReproducibleCompare (Map<String , ?> configuration , String variant ) {
222+ Boolean enableReproducibleCompare = DEFAULTS_JSON [' testDetails' ][' enableReproducibleCompare' ] as Boolean
223+ if (configuration. containsKey(' reproducibleCompare' )) {
224+ def reproducibleCompare
225+ if (isMap(configuration. reproducibleCompare)) {
226+ reproducibleCompare = (configuration. enableReproducibleCompare as Map ). get(variant)
227+ }
228+ if (reproducibleCompare != null ) {
229+ enableReproducibleCompare = reproducibleCompare
230+ }
231+ }
232+ return enableReproducibleCompare
233+ }
216234
217235 /*
218236 Get the list of tests to run from the build configurations.
@@ -781,6 +799,7 @@ class Builder implements Serializable {
781799
782800 context. echo " Java: ${ javaToBuild} "
783801 context. echo " OS: ${ targetConfigurations} "
802+ context. echo " Enable reproducible compare: ${ enableReproducibleCompare} "
784803 context. echo " Enable tests: ${ enableTests} "
785804 context. echo " Enable Installers: ${ enableInstallers} "
786805 context. echo " Enable Signer: ${ enableSigner} "
@@ -925,6 +944,7 @@ return {
925944 Map<String , ?> DEFAULTS_JSON ,
926945 String activeNodeTimeout,
927946 String dockerExcludes,
947+ String enableReproducibleCompare,
928948 String enableTests,
929949 String enableTestDynamicParallel,
930950 String enableInstallers,
@@ -989,6 +1009,7 @@ return {
9891009 DEFAULTS_JSON : DEFAULTS_JSON ,
9901010 activeNodeTimeout : activeNodeTimeout,
9911011 dockerExcludes : buildsExcludeDocker,
1012+ enableReproducibleCompare : Boolean . parseBoolean(enableReproducibleCompare),
9921013 enableTests : Boolean . parseBoolean(enableTests),
9931014 enableTestDynamicParallel : Boolean . parseBoolean(enableTestDynamicParallel),
9941015 enableInstallers : Boolean . parseBoolean(enableInstallers),
0 commit comments