Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 9dccbe0

Browse files
authored
Merge pull request eclipse-openj9#14348 from llxia/test2
(v0.30.0-release) Set parameters for generating test jobs
2 parents f441547 + 4369b83 commit 9dccbe0

File tree

1 file changed

+16
-4
lines changed

1 file changed

+16
-4
lines changed

buildenv/jenkins/common/pipeline-functions.groovy

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def build(BUILD_JOB_NAME, OPENJDK_REPO, OPENJDK_BRANCH, OPENJDK_SHA, OPENJ9_REPO
219219
}
220220
}
221221

222-
def test(JOB_NAME, UPSTREAM_JOB_NAME, UPSTREAM_JOB_NUMBER, NODE, OPENJ9_REPO, OPENJ9_BRANCH, OPENJ9_SHA, VENDOR_TEST_REPOS, VENDOR_TEST_BRANCHES, VENDOR_TEST_SHAS, VENDOR_TEST_DIRS, USER_CREDENTIALS_ID, CUSTOMIZED_SDK_URL, ARTIFACTORY_CREDS, TEST_FLAG, BUILD_IDENTIFIER, ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER, ADOPTOPENJDK_REPO, ADOPTOPENJDK_BRANCH, PARALLEL, extraTestLabels, keepReportDir, buildList, NUM_MACHINES, OPENJDK_REPO, OPENJDK_BRANCH, USE_TESTENV_PROPERTIES) {
222+
def test(JOB_NAME, UPSTREAM_JOB_NAME, UPSTREAM_JOB_NUMBER, NODE, OPENJ9_REPO, OPENJ9_BRANCH, OPENJ9_SHA, VENDOR_TEST_REPOS, VENDOR_TEST_BRANCHES, VENDOR_TEST_SHAS, VENDOR_TEST_DIRS, USER_CREDENTIALS_ID, CUSTOMIZED_SDK_URL, ARTIFACTORY_CREDS, TEST_FLAG, BUILD_IDENTIFIER, ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER, ADOPTOPENJDK_REPO, ADOPTOPENJDK_BRANCH, PARALLEL, extraTestLabels, keepReportDir, buildList, NUM_MACHINES, OPENJDK_REPO, OPENJDK_BRANCH, USE_TESTENV_PROPERTIES, GENERATE_JOBS) {
223223
stage ("${JOB_NAME}") {
224224
def testParams = []
225225
testParams.addAll([string(name: 'LABEL', value: NODE),
@@ -241,7 +241,8 @@ def test(JOB_NAME, UPSTREAM_JOB_NAME, UPSTREAM_JOB_NUMBER, NODE, OPENJ9_REPO, OP
241241
string(name: 'BUILD_IDENTIFIER', value: BUILD_IDENTIFIER),
242242
string(name: 'PARALLEL', value: PARALLEL),
243243
string(name: 'NUM_MACHINES', value: NUM_MACHINES),
244-
booleanParam(name: 'USE_TESTENV_PROPERTIES', value: USE_TESTENV_PROPERTIES)])
244+
booleanParam(name: 'USE_TESTENV_PROPERTIES', value: USE_TESTENV_PROPERTIES),
245+
booleanParam(name: 'GENERATE_JOBS', value: GENERATE_JOBS)])
245246
if (ARTIFACTORY_CREDS) {
246247
testParams.addAll([string(name: 'CUSTOMIZED_SDK_URL', value: CUSTOMIZED_SDK_URL),
247248
string(name: 'CUSTOMIZED_SDK_URL_CREDENTIAL_ID', value: ARTIFACTORY_CREDS)])
@@ -439,14 +440,18 @@ def workflow(SDK_VERSION, SPEC, SHAS, OPENJDK_REPO, OPENJDK_BRANCH, OPENJ9_REPO,
439440
PARALLEL = "Dynamic"
440441
NUM_MACHINES = "4"
441442
}
443+
444+
// generate child test jobs
445+
def GENERATE_JOBS = params.AUTOMATIC_GENERATION ?: false
446+
442447
testJobs[id] = {
443448
if (params.ghprbPullId) {
444449
cancel_running_builds(testJobName, BUILD_IDENTIFIER)
445450
}
446451
if (ARTIFACTORY_CREDS) {
447452
cleanup_artifactory(ARTIFACTORY_MANUAL_CLEANUP, testJobName, ARTIFACTORY_SERVER, ARTIFACTORY_REPO, ARTIFACTORY_NUM_ARTIFACTS)
448453
}
449-
jobs[id] = test(testJobName, BUILD_JOB_NAME, jobs["build"].getNumber(), TEST_NODE, OPENJ9_REPO, OPENJ9_BRANCH, SHAS['OPENJ9'], VENDOR_TEST_REPOS, VENDOR_TEST_BRANCHES, VENDOR_TEST_SHAS, VENDOR_TEST_DIRS, USER_CREDENTIALS_ID, CUSTOMIZED_SDK_URL, ARTIFACTORY_CREDS, testFlag, BUILD_IDENTIFIER, ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER, ADOPTOPENJDK_REPO, ADOPTOPENJDK_BRANCH, PARALLEL, extraTestLabels, keepReportDir, buildList, NUM_MACHINES, OPENJDK_REPO, OPENJDK_BRANCH, USE_TESTENV_PROPERTIES)
454+
jobs[id] = test(testJobName, BUILD_JOB_NAME, jobs["build"].getNumber(), TEST_NODE, OPENJ9_REPO, OPENJ9_BRANCH, SHAS['OPENJ9'], VENDOR_TEST_REPOS, VENDOR_TEST_BRANCHES, VENDOR_TEST_SHAS, VENDOR_TEST_DIRS, USER_CREDENTIALS_ID, CUSTOMIZED_SDK_URL, ARTIFACTORY_CREDS, testFlag, BUILD_IDENTIFIER, ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER, ADOPTOPENJDK_REPO, ADOPTOPENJDK_BRANCH, PARALLEL, extraTestLabels, keepReportDir, buildList, NUM_MACHINES, OPENJDK_REPO, OPENJDK_BRANCH, USE_TESTENV_PROPERTIES, GENERATE_JOBS)
450455
}
451456
}
452457
if (params.AUTOMATIC_GENERATION != 'false') {
@@ -595,6 +600,12 @@ def generate_test_jobs(TESTS, SPEC, ARTIFACTORY_SERVER, ARTIFACTORY_REPO) {
595600
auto_detect = false
596601
}
597602

603+
// LIGHT_WEIGHT_CHECKOUT=false is needed for the releases in order for test jobs to consume ADOPTOPENJDK_REPO and ADOPTOPENJDK_BRANCH
604+
def light_weight_checkout = true
605+
if (BUILD_IDENTIFIER.toLowerCase() == "release") {
606+
light_weight_checkout = false
607+
}
608+
598609
if (levels && groups) {
599610
def parameters = [
600611
string(name: 'LEVELS', value: levels.join(',')),
@@ -606,7 +617,8 @@ def generate_test_jobs(TESTS, SPEC, ARTIFACTORY_SERVER, ARTIFACTORY_REPO) {
606617
string(name: 'ARTIFACTORY_SERVER', value: ARTIFACTORY_SERVER),
607618
string(name: 'ARTIFACTORY_REPO', value: ARTIFACTORY_REPO),
608619
string(name: 'BUILDS_TO_KEEP', value: DISCARDER_NUM_BUILDS),
609-
booleanParam(name: 'AUTO_DETECT', value: auto_detect)
620+
booleanParam(name: 'AUTO_DETECT', value: auto_detect),
621+
booleanParam(name: 'LIGHT_WEIGHT_CHECKOUT', value: light_weight_checkout)
610622
]
611623
build job: 'Test_Job_Auto_Gen', parameters: parameters, propagate: false
612624
}

0 commit comments

Comments
 (0)