Skip to content

Commit

Permalink
Unset CUSTOMIZED_SDK_URL if SDK_RESOURCE is not customized (#5034)
Browse files Browse the repository at this point in the history
* Unset CUSTOMIZED_SDK_URL if SDK_RESOURCE is not customized

CUSTOMIZED_SDK_URL is secondary parameter determined by primary
parameter SDK_RESOURE. If SDK_RESOURCE is set as non-customized,
CUSTOMIZED_SDK_URL should be set as none( except nightly)

Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>

* Only support the combo of ngihtly|customized and CUSTOMIZED_SDK_URL

Fail for all other combo

Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>

---------

Signed-off-by: Sophia Guo <sophia.gwf@gmail.com>
  • Loading branch information
sophia-guo authored Feb 8, 2024
1 parent 2a0d22b commit 09d681e
Showing 1 changed file with 28 additions and 21 deletions.
49 changes: 28 additions & 21 deletions buildenv/jenkins/JenkinsfileBase
Original file line number Diff line number Diff line change
Expand Up @@ -397,33 +397,40 @@ def createJob( TEST_JOB_NAME, ARCH_OS ) {
def setup() {
stage('Setup') {
setupEnv()

if (params.SDK_RESOURCE == 'nightly' && params.CUSTOMIZED_SDK_URL) {
// remove single quote to allow variables to be set in CUSTOMIZED_SDK_URL
CUSTOMIZED_SDK_URL_OPTION = "-c ${params.CUSTOMIZED_SDK_URL}"
} else if (params.CUSTOMIZED_SDK_URL) {
SDK_RESOURCE = "customized"
CUSTOMIZED_SDK_URL_OPTION = "-c '${params.CUSTOMIZED_SDK_URL}'"
if (params.ADDITIONAL_ARTIFACTS_REQUIRED == "RI_JDK") {
def server = Artifactory.server params.ARTIFACTORY_SERVER
def artifactoryUrl = server.getUrl()
def repoForRi = ''
def riURL = ''
if (params.ARTIFACTORY_REPO.contains(',')) {
String[] repos = params.ARTIFACTORY_REPO.split(",")
// Assumption: ARTIFACTORY_REPO=X,Y (X=to upload results, Y=to download ri)
repoForRi = repos[1].trim()
if (!env.SPEC.startsWith('aix') && !env.SPEC.startsWith('zos')) {
riURL = "${artifactoryUrl}/${repoForRi}/Latest/${PLATFORM}/${JDK_VERSION}"
if (params.CUSTOMIZED_SDK_URL) {
if (params.SDK_RESOURCE == 'nightly') {
// remove single quote to allow variables to be set in CUSTOMIZED_SDK_URL
CUSTOMIZED_SDK_URL_OPTION = "-c ${params.CUSTOMIZED_SDK_URL}"
} else if (!params.SDK_RESOURCE || params.SDK_RESOURCE == 'customized') {
SDK_RESOURCE = "customized"
CUSTOMIZED_SDK_URL_OPTION = "-c '${params.CUSTOMIZED_SDK_URL}'"
if (params.ADDITIONAL_ARTIFACTS_REQUIRED == "RI_JDK") {
def server = Artifactory.server params.ARTIFACTORY_SERVER
def artifactoryUrl = server.getUrl()
def repoForRi = ''
def riURL = ''
if (params.ARTIFACTORY_REPO.contains(',')) {
String[] repos = params.ARTIFACTORY_REPO.split(",")
// Assumption: ARTIFACTORY_REPO=X,Y (X=to upload results, Y=to download ri)
repoForRi = repos[1].trim()
if (!env.SPEC.startsWith('aix') && !env.SPEC.startsWith('zos')) {
riURL = "${artifactoryUrl}/${repoForRi}/Latest/${PLATFORM}/${JDK_VERSION}"
}
}
CUSTOMIZED_SDK_URL_OPTION = "-c '${params.CUSTOMIZED_SDK_URL} ${riURL}'"
}
CUSTOMIZED_SDK_URL_OPTION = "-c '${params.CUSTOMIZED_SDK_URL} ${riURL}'"
} else {
error("SDK_RESOURCE: ${params.SDK_RESOURCE} and CUSTOMIZED_SDK_URL: ${params.CUSTOMIZED_SDK_URL} combo is not supported!")
}
} else {
CUSTOMIZED_SDK_URL_OPTION = ""
if (params.SDK_RESOURCE == 'customized') {
error("SDK_RESOURCE: ${params.SDK_RESOURCE}, please provide CUSTOMIZED_SDK_URL")
} else {
CUSTOMIZED_SDK_URL_OPTION = ""
}
}

if (SDK_RESOURCE == 'upstream' && !params.CUSTOMIZED_SDK_URL) {
if (SDK_RESOURCE == 'upstream') {
timeout(time: 1, unit: 'HOURS') {
dir('jdkbinary') {
step([$class: 'CopyArtifact',
Expand Down

0 comments on commit 09d681e

Please sign in to comment.