20
20
* SPDX-License-Identifier: EPL-2.0 OR Apache-2.0 OR GPL-2.0-only WITH Classpath-exception-2.0 OR GPL-2.0-only WITH OpenJDK-assembly-exception-1.0
21
21
*******************************************************************************/
22
22
23
- def get_shas (OPENJDK_REPO , OPENJDK_BRANCH , OPENJ9_REPO , OPENJ9_BRANCH , OMR_REPO , OMR_BRANCH , VENDOR_TEST_REPOS_MAP = null , VENDOR_TEST_BRANCHES_MAP = null , VENDOR_TEST_SHAS_MAP = null ) {
23
+ def get_shas (OPENJDK_REPO , OPENJDK_BRANCH , OPENJ9_REPO , OPENJ9_BRANCH , OMR_REPO , OMR_BRANCH , VENDOR_CODE_REPO , VENDOR_CODE_BRANCH , VENDOR_TEST_REPOS_MAP = null , VENDOR_TEST_BRANCHES_MAP = null , VENDOR_TEST_SHAS_MAP = null ) {
24
24
// Get a set of SHAs for a standard OpenJ9 build
25
25
def SHAS = [:]
26
26
@@ -67,7 +67,6 @@ def get_shas(OPENJDK_REPO, OPENJDK_BRANCH, OPENJ9_REPO, OPENJ9_BRANCH, OMR_REPO,
67
67
echo " OPENJDK_SHA:${ SHAS['OPENJDK']} "
68
68
}
69
69
70
- // fetch extensions SHAs
71
70
SHAS [' OPENJ9' ] = OPENJ9_SHA
72
71
if (! SHAS [' OPENJ9' ] && (OPENJ9_REPO && OPENJ9_BRANCH )) {
73
72
SHAS [' OPENJ9' ] = get_repository_sha(OPENJ9_REPO , OPENJ9_BRANCH )
@@ -78,9 +77,15 @@ def get_shas(OPENJDK_REPO, OPENJDK_BRANCH, OPENJ9_REPO, OPENJ9_BRANCH, OMR_REPO,
78
77
SHAS [' OMR' ] = get_repository_sha(OMR_REPO , OMR_BRANCH )
79
78
}
80
79
80
+ SHAS [' VENDOR_CODE' ] = VENDOR_CODE_SHA
81
+ if (! SHAS [' VENDOR_CODE' ] && (VENDOR_CODE_REPO && VENDOR_CODE_BRANCH )) {
82
+ SHAS [' VENDOR_CODE' ] = get_repository_sha(VENDOR_CODE_REPO , VENDOR_CODE_BRANCH )
83
+ }
84
+
81
85
// Write the SHAs to the Build Description
82
86
echo " OPENJ9_SHA:${ SHAS['OPENJ9']} "
83
87
echo " OMR_SHA:${ SHAS['OMR']} "
88
+ echo " VENDOR_CODE_SHA:${ SHAS['VENDOR_CODE']} "
84
89
def TMP_DESC = (currentBuild. description) ? currentBuild. description + " <br>" : " "
85
90
currentBuild. description = TMP_DESC + " OpenJ9: <a href=${ get_http_repo_url(OPENJ9_REPO)} /commit/${ SHAS['OPENJ9']} >${ get_short_sha(SHAS['OPENJ9'])} </a><br/>OMR: <a href=${ get_http_repo_url(OMR_REPO)} /commit/${ SHAS['OMR']} >${ get_short_sha(SHAS['OMR'])} </a>${ description} "
86
91
@@ -183,7 +188,7 @@ def cancel_running_builds(JOB_NAME, BUILD_IDENTIFIER) {
183
188
echo " Done stopping jobs"
184
189
}
185
190
186
- def build (BUILD_JOB_NAME , OPENJDK_REPO , OPENJDK_BRANCH , OPENJDK_SHA , OPENJ9_REPO , OPENJ9_BRANCH , OPENJ9_SHA , OMR_REPO , OMR_BRANCH , OMR_SHA , VARIABLE_FILE , VENDOR_REPO , VENDOR_BRANCH , VENDOR_CREDENTIALS_ID , NODE , SETUP_LABEL , BUILD_IDENTIFIER , ghprbGhRepository , ghprbActualCommit , GITHUB_SERVER , EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTIONS , OPENJDK_CLONE_DIR , CUSTOM_DESCRIPTION , ghprbPullId , ghprbCommentBody , ghprbTargetBranch , ARCHIVE_JAVADOC , CODE_COVERAGE ) {
191
+ def build (BUILD_JOB_NAME , OPENJDK_REPO , OPENJDK_BRANCH , OPENJDK_SHA , OPENJ9_REPO , OPENJ9_BRANCH , OPENJ9_SHA , OMR_REPO , OMR_BRANCH , OMR_SHA , VENDOR_CODE_REPO , VENDOR_CODE_BRANCH , VENDOR_CODE_SHA , VARIABLE_FILE , VENDOR_REPO , VENDOR_BRANCH , VENDOR_CREDENTIALS_ID , NODE , SETUP_LABEL , BUILD_IDENTIFIER , ghprbGhRepository , ghprbActualCommit , GITHUB_SERVER , EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTIONS , OPENJDK_CLONE_DIR , CUSTOM_DESCRIPTION , ghprbPullId , ghprbCommentBody , ghprbTargetBranch , ARCHIVE_JAVADOC , CODE_COVERAGE ) {
187
192
stage (" ${ BUILD_JOB_NAME} " ) {
188
193
return build_with_slack(BUILD_JOB_NAME , ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER ,
189
194
[string(name : ' OPENJDK_REPO' , value : OPENJDK_REPO ),
@@ -195,6 +200,9 @@ def build(BUILD_JOB_NAME, OPENJDK_REPO, OPENJDK_BRANCH, OPENJDK_SHA, OPENJ9_REPO
195
200
string(name : ' OMR_REPO' , value : OMR_REPO ),
196
201
string(name : ' OMR_BRANCH' , value : OMR_BRANCH ),
197
202
string(name : ' OMR_SHA' , value : OMR_SHA ),
203
+ string(name : ' VENDOR_CODE_REPO' , value : VENDOR_CODE_REPO ),
204
+ string(name : ' VENDOR_CODE_BRANCH' , value : VENDOR_CODE_BRANCH ),
205
+ string(name : ' VENDOR_CODE_SHA' , value : VENDOR_CODE_SHA ),
198
206
string(name : ' VARIABLE_FILE' , value : VARIABLE_FILE ),
199
207
string(name : ' VENDOR_REPO' , value : VENDOR_REPO ),
200
208
string(name : ' VENDOR_BRANCH' , value : VENDOR_BRANCH ),
@@ -366,7 +374,7 @@ def build_with_slack(DOWNSTREAM_JOB_NAME, ghprbGhRepository, ghprbActualCommit,
366
374
return JOB
367
375
}
368
376
369
- def workflow (SDK_VERSION , SPEC , SHAS , OPENJDK_REPO , OPENJDK_BRANCH , OPENJ9_REPO , OPENJ9_BRANCH , OMR_REPO , OMR_BRANCH , TESTS_TARGETS , VENDOR_TEST_REPOS_MAP , VENDOR_TEST_BRANCHES_MAP , VENDOR_TEST_DIRS_MAP , USER_CREDENTIALS_ID , SETUP_LABEL , ghprbGhRepository , ghprbActualCommit , EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTION , OPENJDK_CLONE_DIR , ADOPTOPENJDK_REPO , ADOPTOPENJDK_BRANCH , BUILD_JOB_NAME , CUSTOM_DESCRIPTION , ARCHIVE_JAVADOC , CODE_COVERAGE , USE_TESTENV_PROPERTIES ) {
377
+ def workflow (SDK_VERSION , SPEC , SHAS , OPENJDK_REPO , OPENJDK_BRANCH , OPENJ9_REPO , OPENJ9_BRANCH , OMR_REPO , OMR_BRANCH , VENDOR_CODE_REPO , VENDOR_CODE_BRANCH , TESTS_TARGETS , VENDOR_TEST_REPOS_MAP , VENDOR_TEST_BRANCHES_MAP , VENDOR_TEST_DIRS_MAP , USER_CREDENTIALS_ID , SETUP_LABEL , ghprbGhRepository , ghprbActualCommit , EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTION , OPENJDK_CLONE_DIR , ADOPTOPENJDK_REPO , ADOPTOPENJDK_BRANCH , BUILD_JOB_NAME , CUSTOM_DESCRIPTION , ARCHIVE_JAVADOC , CODE_COVERAGE , USE_TESTENV_PROPERTIES ) {
370
378
def jobs = [:]
371
379
372
380
// Set ghprbGhRepository and ghprbActualCommit for the purposes of Github commit status updates
@@ -380,7 +388,7 @@ def workflow(SDK_VERSION, SPEC, SHAS, OPENJDK_REPO, OPENJDK_BRANCH, OPENJ9_REPO,
380
388
echo " Repo:${ ghprbGhRepository} , Commit:${ ghprbActualCommit} , GITHUB_SERVER:${ GITHUB_SERVER} "
381
389
382
390
// compile the source and build the SDK
383
- jobs[" build" ] = build(BUILD_JOB_NAME , OPENJDK_REPO , OPENJDK_BRANCH , SHAS [' OPENJDK' ], OPENJ9_REPO , OPENJ9_BRANCH , SHAS [' OPENJ9' ], OMR_REPO , OMR_BRANCH , SHAS [' OMR' ], params. VARIABLE_FILE , params. VENDOR_REPO , params. VENDOR_BRANCH , params. VENDOR_CREDENTIALS_ID , params. BUILD_NODE , SETUP_LABEL , BUILD_IDENTIFIER , ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER , EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTIONS , OPENJDK_CLONE_DIR , CUSTOM_DESCRIPTION , ghprbPullId, ghprbCommentBody, ghprbTargetBranch, ARCHIVE_JAVADOC , CODE_COVERAGE )
391
+ jobs[" build" ] = build(BUILD_JOB_NAME , OPENJDK_REPO , OPENJDK_BRANCH , SHAS [' OPENJDK' ], OPENJ9_REPO , OPENJ9_BRANCH , SHAS [' OPENJ9' ], OMR_REPO , OMR_BRANCH , SHAS [' OMR' ], VENDOR_CODE_REPO , VENDOR_CODE_BRANCH , SHAS [ ' VENDOR_CODE ' ], params. VARIABLE_FILE , params. VENDOR_REPO , params. VENDOR_BRANCH , params. VENDOR_CREDENTIALS_ID , params. BUILD_NODE , SETUP_LABEL , BUILD_IDENTIFIER , ghprbGhRepository, ghprbActualCommit, GITHUB_SERVER , EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTIONS , OPENJDK_CLONE_DIR , CUSTOM_DESCRIPTION , ghprbPullId, ghprbCommentBody, ghprbTargetBranch, ARCHIVE_JAVADOC , CODE_COVERAGE )
384
392
385
393
// Determine if Build job archived to Artifactory
386
394
def BUILD_JOB_ENV = jobs[" build" ]. getBuildVariables()
@@ -817,7 +825,7 @@ def build_all() {
817
825
variableFile. create_job(BUILD_NAME , SDK_VERSION , SPEC , ' build' , buildFile. convert_build_identifier(BUILD_IDENTIFIER ))
818
826
}
819
827
}
820
- jobs = buildFile. workflow(SDK_VERSION , SPEC , SHAS , OPENJDK_REPO , OPENJDK_BRANCH , OPENJ9_REPO , OPENJ9_BRANCH , OMR_REPO , OMR_BRANCH , TESTS_TARGETS , VENDOR_TEST_REPOS_MAP , VENDOR_TEST_BRANCHES_MAP , VENDOR_TEST_DIRS_MAP , USER_CREDENTIALS_ID , SETUP_LABEL , ghprbGhRepository, ghprbActualCommit, EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTIONS , OPENJDK_CLONE_DIR , ADOPTOPENJDK_REPO , ADOPTOPENJDK_BRANCH , BUILD_NAME , CUSTOM_DESCRIPTION , ARCHIVE_JAVADOC , CODE_COVERAGE , USE_TESTENV_PROPERTIES )
828
+ jobs = buildFile. workflow(SDK_VERSION , SPEC , SHAS , OPENJDK_REPO , OPENJDK_BRANCH , OPENJ9_REPO , OPENJ9_BRANCH , OMR_REPO , OMR_BRANCH , VENDOR_CODE_REPO , VENDOR_CODE_BRANCH , TESTS_TARGETS , VENDOR_TEST_REPOS_MAP , VENDOR_TEST_BRANCHES_MAP , VENDOR_TEST_DIRS_MAP , USER_CREDENTIALS_ID , SETUP_LABEL , ghprbGhRepository, ghprbActualCommit, EXTRA_GETSOURCE_OPTIONS , EXTRA_CONFIGURE_OPTIONS , EXTRA_MAKE_OPTIONS , OPENJDK_CLONE_DIR , ADOPTOPENJDK_REPO , ADOPTOPENJDK_BRANCH , BUILD_NAME , CUSTOM_DESCRIPTION , ARCHIVE_JAVADOC , CODE_COVERAGE , USE_TESTENV_PROPERTIES )
821
829
} finally {
822
830
// display the build status of the downstream jobs
823
831
def downstreamBuilds = get_downstream_builds(currentBuild, currentBuild. projectName, get_downstream_job_names(SPEC , SDK_VERSION , BUILD_IDENTIFIER ). values())
0 commit comments