Skip to content

Commit 4d41ab6

Browse files
authored
Rename getReproducibleCompare to isEnableReproducibleCompare (#731)
Signed-off-by: Sophia Guo <[email protected]>
1 parent b7e00a7 commit 4d41ab6

File tree

3 files changed

+25
-21
lines changed

3 files changed

+25
-21
lines changed

pipelines/build/common/build_base_file.groovy

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ class Builder implements Serializable {
125125
if (additionalBuildArgs) {
126126
buildArgs += ' ' + additionalBuildArgs
127127
}
128-
def enableReproducibleCompare = getReproducibleCompare(platformConfig, variant)
128+
def enableReproducibleCompare = isEnableReproducibleCompare(platformConfig, variant)
129129
def testList = getTestList(platformConfig, variant)
130130

131131
def dynamicTestsParameters = getDynamicParams(platformConfig, variant)
@@ -221,17 +221,21 @@ class Builder implements Serializable {
221221
/*
222222
Get reproduciableCompare flag from the build configurations.
223223
*/
224-
Boolean getReproducibleCompare(Map<String, ?> configuration, String variant) {
224+
Boolean isEnableReproducibleCompare(Map<String, ?> configuration, String variant) {
225225
Boolean enableReproducibleCompare = DEFAULTS_JSON['testDetails']['enableReproducibleCompare'] as Boolean
226-
if (configuration.containsKey('reproducibleCompare')) {
227-
def reproducibleCompare
228-
if (isMap(configuration.reproducibleCompare)) {
229-
reproducibleCompare = (configuration.reproducibleCompare as Map).get(variant)
230-
} else {
231-
reproducibleCompare = configuration.reproducibleCompare
232-
}
233-
if (reproducibleCompare != null) {
234-
enableReproducibleCompare = reproducibleCompare
226+
if ( env.JOB_NAME.contains('pr-tester') || env.JOB_NAME.contains('release')) {
227+
enableReproducibleCompare = false
228+
} else {
229+
if (configuration.containsKey('reproducibleCompare')) {
230+
def reproducibleCompare
231+
if (isMap(configuration.reproducibleCompare)) {
232+
reproducibleCompare = (configuration.reproducibleCompare as Map).get(variant)
233+
} else {
234+
reproducibleCompare = configuration.reproducibleCompare
235+
}
236+
if (reproducibleCompare != null) {
237+
enableReproducibleCompare = reproducibleCompare
238+
}
235239
}
236240
}
237241
return enableReproducibleCompare

pipelines/build/common/config_regeneration.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,7 +339,7 @@ class Regeneration implements Serializable {
339339
* @param configuration
340340
* @param variant
341341
*/
342-
Boolean getReproducibleCompare(Map<String, ?> configuration, String variant) {
342+
Boolean isEnableReproducibleCompare(Map<String, ?> configuration, String variant) {
343343
Boolean enableReproducibleCompare = DEFAULTS_JSON['testDetails']['enableReproducibleCompare'] as Boolean
344344
if (configuration.containsKey('reproducibleCompare')) {
345345
def reproducibleCompare
@@ -445,7 +445,7 @@ class Regeneration implements Serializable {
445445

446446
def numMachines = getDynamicParams().get('numMachines')
447447

448-
def enableReproducibleCompare = getReproducibleCompare(platformConfig, variant)
448+
def enableReproducibleCompare = isEnableReproducibleCompare(platformConfig, variant)
449449

450450
return new IndividualBuildConfig( // final build config
451451
JAVA_TO_BUILD: javaToBuild,

tools/reproduce_comparison/Jenkinsfile

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ Jenkins job does reproducible build compare.
44
import groovy.json.JsonOutput
55

66
pipeline {
7-
agent any
7+
agent { label 'dockerBuild&&linux&&x64' }
88
parameters {
99
string(name: 'COMPARED_JOB_NUMBER', defaultValue: '', description: 'Compared nightly build job name')
1010
string(name: 'COMPARED_JOB_NAME', defaultValue: '', description: 'Compared nightly build job number')
@@ -59,7 +59,7 @@ pipeline {
5959
jsonJobParams.BUILD_CONFIGURATION.SCM_REF = scmRef
6060
jsonJobParams.BUILD_CONFIGURATION.BUILD_REF = buildRef
6161
jsonJobParams.BUILD_CONFIGURATION.BUILD_ARGS += " --build-reproducible-date ${buildTimeStamp}"
62-
jsonJobParams.BUILD_CONFIGURATION.ENABLE_REPRODUCIBLE_COMPARE = "false"
62+
jsonJobParams.BUILD_CONFIGURATION.ENABLE_REPRODUCIBLE_COMPARE = false
6363

6464
def buildParams = [
6565
text(name: 'BUILD_CONFIGURATION', value: JsonOutput.prettyPrint(JsonOutput.toJson(jsonJobParams.BUILD_CONFIGURATION))),
@@ -95,13 +95,13 @@ pipeline {
9595

9696
def originalJDKFile = findFiles(glob: "original/*.tar.gz")
9797
def reproducedJDKFile = findFiles(glob: "reproduced/*.tar.gz")
98-
def untarOriginalJDK = sh returnStatus: true, script: "tar -xz ${originalJDKFile[0].name} -C original"
98+
def untarOriginalJDK = sh returnStatus: true, script: "tar xzf ${originalJDKFile[0].path} -C original"
9999
if (untarOriginalJDK != 0 ) {
100100
currentBuild.result = 'UNSTABLE'
101101
error " Untar ${originalJDKFile[0].name} failed"
102102
return
103-
}
104-
def untarReproducedJDK = sh returnStatus: true, script: "tar -xz ${reproducedJDKFile[0].name} -C reproduced"
103+
}
104+
def untarReproducedJDK = sh returnStatus: true, script: "tar xzf ${reproducedJDKFile[0].path} -C reproduced"
105105
if (untarReproducedJDK != 0 ) {
106106
currentBuild.result = 'UNSTABLE'
107107
error " Untar ${reproducedJDKFile[0].name} failed"
@@ -115,13 +115,13 @@ pipeline {
115115
checkout([$class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'RelativeTargetDirectory', relativeTargetDir: "temurin-build"]], submoduleCfg: [], userRemoteConfigs: [[url: "https://github.com/adoptium/temurin-build.git"]]])
116116
script {
117117
try {
118-
dir('temurin-build/tools/reproduce_comparison') {
118+
dir('temurin-build/tooling') {
119119
def rc = 0
120120
if (COMPARED_JOB_NAME.contains('linux')) {
121-
rc = sh returnStatus: true, script: "./tooling/linux_repo_compare.sh temurin ./original temurin ./reproduced"
121+
rc = sh returnStatus: true, script: "./linux_repro_compare.sh temurin ${WORKSPACE}/original temurin ${WORKSPACE}/reproduced"
122122
} else if (COMPARED_JOB_NAME.contains('mac')) {
123123
// mac
124-
//sh "./tooling/mac_repo_compare.sh temurin ./original temurin ./reproduced ${self_cert_file} ${self_cert_passwd}"
124+
//sh "./tooling/mac_repro_compare.sh temurin ./original temurin ./reproduced ${self_cert_file} ${self_cert_passwd}"
125125
echo 'todo mac build comparison'
126126
} else if (COMPARED_JOB_NAME.contains('windows')) {
127127
//windows

0 commit comments

Comments
 (0)