@@ -9,6 +9,7 @@ TARGETS = TARGETS.trim().split("\\s*,\\s*")
9
9
def TEST_FLAG = (params. TEST_FLAG ) ?: " "
10
10
11
11
def PARALLEL = params. PARALLEL ? params. PARALLEL : " Dynamic"
12
+ def MODE = params. MODE ? params. MODE : " ENTRYPOINT"
12
13
13
14
@Field String NUM_MACHINES = " "
14
15
if (params. NUM_MACHINES ) {
@@ -86,7 +87,12 @@ timestamps {
86
87
}
87
88
}
88
89
} else {
89
- generateJobs(JDK_VERSION , TEST_FLAG , PLATFORMS , TARGETS , PARALLEL )
90
+ if ( MODE == ' RELAY' ) {
91
+ remoteTriggerTemurinJCK()
92
+
93
+ } else {
94
+ generateJobs(JDK_VERSION , TEST_FLAG , PLATFORMS , TARGETS , PARALLEL )
95
+ }
90
96
}
91
97
}
92
98
parallel JOBS
@@ -326,4 +332,34 @@ def generateJobs(jobJdkVersion, jobTestFlag, jobPlatforms, jobTargets, jobParall
326
332
}
327
333
}
328
334
}
329
- }
335
+ }
336
+
337
+ def remoteTriggerTemurinJCK () {
338
+ def handle = triggerRemoteJob abortTriggeredJob : true ,
339
+ blockBuildUntilComplete : true ,
340
+ job : ' AQA_Test_Pipeline' ,
341
+ parameters : MapParameters (parameters : [MapParameter (name : ' SDK_RESOURCE' , value : ' customized' ),
342
+ MapParameter (name : ' TARGETS' , value : TARGETS ),
343
+ MapParameter (name : ' JCK_GIT_REPO' , value : env. JCK_GIT_REPO ),
344
+ MapParameter (name : ' CUSTOMIZED_SDK_URL' , value : params. CUSTOMIZED_SDK_URL ),
345
+ MapParameter (name : ' JDK_VERSIONS' , value : params. JDK_VERSIONS ),
346
+ MapParameter (name : ' PARALLEL' , value : PARALLEL ),
347
+ MapParameter (name : ' NUM_MACHINES' , value : env. NUM_MACHINES ),
348
+ MapParameter (name : ' PLATFORMS' , value : params. PLATFORMS ),
349
+ MapParameter (name : ' PIPELINE_DISPLAY_NAME' , value : params. PIPELINE_DISPLAY_NAME ),
350
+ MapParameter (name : ' APPLICATION_OPTIONS' , value : env. APPLICATION_OPTIONS ),
351
+ MapParameter (name : ' LABEL_ADDITION' , value : env. LABEL_ADDITION ),
352
+ MapParameter (name : ' AUTO_AQA_GEN' , value : " ${ params.AUTO_AQA_GEN} " ),
353
+ MapParameter (name : ' RERUN_ITERATIONS' , value : " 1" ),
354
+ MapParameter (name : ' RERUN_FAILURE' , value : " true" ),
355
+ MapParameter (name : ' EXTRA_OPTIONS' , value : env. EXTRA_OPTIONS ),
356
+ MapParameter (name : ' SETUP_JCK_RUN' , value : env. SETUP_JCK_RUN )]),
357
+ remoteJenkinsName : ' temurin-compliance' ,
358
+ shouldNotFailBuild : true ,
359
+ token : ' RemoteTrigger' ,
360
+ useCrumbCache : true ,
361
+ useJobInfoCache : true
362
+ echo ' Remote job ' + params. PIPELINE_DISPLAY_NAME + ' Status: ' + handle. getBuildResult(). toString()
363
+ currentBuild. result = handle. getBuildResult(). toString()
364
+ }
365
+
0 commit comments