@@ -219,7 +219,7 @@ def build(BUILD_JOB_NAME, OPENJDK_REPO, OPENJDK_BRANCH, OPENJDK_SHA, OPENJ9_REPO
219
219
}
220
220
}
221
221
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 ) {
223
223
stage (" ${ JOB_NAME} " ) {
224
224
def testParams = []
225
225
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
241
241
string(name : ' BUILD_IDENTIFIER' , value : BUILD_IDENTIFIER ),
242
242
string(name : ' PARALLEL' , value : PARALLEL ),
243
243
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 )])
245
246
if (ARTIFACTORY_CREDS ) {
246
247
testParams. addAll([string(name : ' CUSTOMIZED_SDK_URL' , value : CUSTOMIZED_SDK_URL ),
247
248
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,
439
440
PARALLEL = " Dynamic"
440
441
NUM_MACHINES = " 4"
441
442
}
443
+
444
+ // generate child test jobs
445
+ def GENERATE_JOBS = params. AUTOMATIC_GENERATION ?: false
446
+
442
447
testJobs[id] = {
443
448
if (params. ghprbPullId) {
444
449
cancel_running_builds(testJobName, BUILD_IDENTIFIER )
445
450
}
446
451
if (ARTIFACTORY_CREDS ) {
447
452
cleanup_artifactory(ARTIFACTORY_MANUAL_CLEANUP , testJobName, ARTIFACTORY_SERVER , ARTIFACTORY_REPO , ARTIFACTORY_NUM_ARTIFACTS )
448
453
}
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 )
450
455
}
451
456
}
452
457
if (params. AUTOMATIC_GENERATION != ' false' ) {
@@ -595,6 +600,12 @@ def generate_test_jobs(TESTS, SPEC, ARTIFACTORY_SERVER, ARTIFACTORY_REPO) {
595
600
auto_detect = false
596
601
}
597
602
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
+
598
609
if (levels && groups) {
599
610
def parameters = [
600
611
string(name : ' LEVELS' , value : levels. join(' ,' )),
@@ -606,7 +617,8 @@ def generate_test_jobs(TESTS, SPEC, ARTIFACTORY_SERVER, ARTIFACTORY_REPO) {
606
617
string(name : ' ARTIFACTORY_SERVER' , value : ARTIFACTORY_SERVER ),
607
618
string(name : ' ARTIFACTORY_REPO' , value : ARTIFACTORY_REPO ),
608
619
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)
610
622
]
611
623
build job : ' Test_Job_Auto_Gen' , parameters : parameters, propagate : false
612
624
}
0 commit comments