Skip to content

Commit

Permalink
Merge pull request #9706 from AdamBrousseau/add_openj9_omr_ref_repo
Browse files Browse the repository at this point in the history
Add OpenJ9 & OMR to Reference Repo
  • Loading branch information
pshipton committed Jun 19, 2020
2 parents d096371 + 1ccbdcb commit 2e7f7b7
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 14 deletions.
27 changes: 13 additions & 14 deletions buildenv/jenkins/jobs/infrastructure/Update-Reference-Repos.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,6 @@ if ((CLEAN_CACHE_DIR == null) || (CLEAN_CACHE_DIR == '')) {
UPDATE_SETUP_NODES = params.UPDATE_SETUP_NODES
UPDATE_BUILD_NODES = params.UPDATE_BUILD_NODES

EXTENSIONS_REPOS = [[name: "openj9", url: "https://github.com/eclipse/openj9.git"]]

def jobs = [:]

timeout(time: 6, unit: 'HOURS') {
Expand Down Expand Up @@ -100,7 +98,7 @@ timeout(time: 6, unit: 'HOURS') {
jobs["${sNodeName}"] = {
node("${sNodeName}"){
stage("${sNodeName} - Update Reference Repo") {
refresh(sNodeName, "${HOME}/openjdk_cache", EXTENSIONS_REPOS, true)
refresh(sNodeName, "${HOME}/openjdk_cache", [[name: "openj9", url: VARIABLES.openj9.get('default').get('repoUrl')]], true)
}
}
}
Expand Down Expand Up @@ -132,6 +130,8 @@ timeout(time: 6, unit: 'HOURS') {
def repos = []
if (nodeLabels.contains('ci.role.build')) {
repos.addAll(get_openjdk_repos(VARIABLES.openjdk, foundLabel))
repos.add([name: "openj9", url: VARIABLES.openj9.get('default').get('repoUrl')])
repos.add([name: "omr", url: VARIABLES.omr.get('default').get('repoUrl')])
}

if (nodeLabels.contains('ci.role.test')) {
Expand All @@ -141,10 +141,13 @@ timeout(time: 6, unit: 'HOURS') {

if (jenkins.model.Jenkins.instance.getLabel(SETUP_LABEL).getNodes().contains(aNode)) {
// add OpenJ9 repo
repos.addAll(EXTENSIONS_REPOS)
repos.add([name: "openj9", url: VARIABLES.openj9.get('default').get('repoUrl')])
setupNodesNames.add(aNode)
}

// Remove any dups
repos.unique()

jobs["${nodeName}"] = {
node("${nodeName}"){
stage("${nodeName} - Update Reference Repo") {
Expand Down Expand Up @@ -211,22 +214,18 @@ def config(remoteName, remoteUrl) {
*/
def get_openjdk_repos(openJdkMap, useDefault) {
def repos = []
def releases = ['8', '11', '14', 'next']

// iterate over VARIABLES.openjdk map and fetch the repository URL
openJdkMap.entrySet().each { mapEntry ->
if (releases.contains(mapEntry.key.toString())) {
if (useDefault) {
repos.add([name: "jdk${mapEntry.key}", url: mapEntry.value.get('default').get('repoUrl')])
} else {
mapEntry.value.entrySet().each { entry ->
if (entry.key != 'default') {
repos.add([name: "jdk${mapEntry.key}", url: entry.value.get('repoUrl')])
}
if (useDefault) {
repos.add([name: "jdk${mapEntry.key}", url: mapEntry.value.get('default').get('repoUrl')])
} else {
mapEntry.value.entrySet().each { entry ->
if (entry.key != 'default') {
repos.add([name: "jdk${mapEntry.key}", url: entry.value.get('repoUrl')])
}
}
}
}

return repos
}
7 changes: 7 additions & 0 deletions buildenv/jenkins/variables/defaults.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,13 @@ openjdk:
default:
repoUrl: 'https://github.com/ibmruntimes/openj9-openjdk-jdk.git'
branch: 'openj9'
# OpenJ9 & OMR Repos (used by ref repo updater)
openj9:
default:
repoUrl: 'https://github.com/eclipse/openj9.git'
omr:
default:
repoUrl: 'https://github.com/eclipse/omr.git'
# AdoptOpenJDK Testing repository
adoptopenjdk:
default:
Expand Down

0 comments on commit 2e7f7b7

Please sign in to comment.