Skip to content

Commit

Permalink
No longer setup on master node
Browse files Browse the repository at this point in the history
Every test job is running a 'setup' step on master
which loads the repo in order to load and call a
function which sets up the LABEL param. I've moved
the function directly into the node call as a ternary
operation which saves the load on master. This should
improve build times and lighten the load on master.
The tradeoff being that the code is duplicated on
each file.

Signed-off-by: Adam Brousseau <[email protected]>
  • Loading branch information
AdamBrousseau authored and llxia committed Apr 10, 2019
1 parent 4ff18d3 commit 1a046b1
Show file tree
Hide file tree
Showing 16 changed files with 15 additions and 126 deletions.
6 changes: 0 additions & 6 deletions buildenv/jenkins/JenkinsfileBase
Original file line number Diff line number Diff line change
Expand Up @@ -437,12 +437,6 @@ def getJDKImpl(jvm_version) {
return jdk_impl
}

def setLabelParam() {
if( params.LABEL ) {
LABEL = params.LABEL
}
}

def addJobDescription() {
if (params.PERSONAL_BUILD) {
// update build name if personal build
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_aarch32_linux
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&sw.os.linux&&hw.arch.aarch32'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'aarch32_linux'
SDK_RESOURCE = 'upstream'
SPEC='linux_arm'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_aarch64_linux
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&sw.os.linux&&hw.arch.aarch64'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'aarch64_linux'
SDK_RESOURCE = 'upstream'
SPEC='linux_aarch64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_ppc64_aix
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&hw.arch.ppc64&&sw.os.aix'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'ppc64_aix'
SDK_RESOURCE = 'upstream'
SPEC='aix_ppc-64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_ppc64le_linux
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,8 @@ if (params.DOCKER_REQUIRED) {
LABEL='ci.role.test&&hw.arch.ppc64le&&sw.os.linux'
}

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") { //ppc64le build use "fedora" too, for now leave as is
node((params.LABEL) ? params.LABEL : LABEL) { //ppc64le build use "fedora" too, for now leave as is
PLATFORM = 'ppc64le_linux'
SDK_RESOURCE = 'upstream'
SPEC='linux_ppc-64_cmprssptrs_le'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_s390x_linux
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,8 @@ if (params.DOCKER_REQUIRED) {
LABEL='ci.role.test&&hw.arch.s390x&&sw.os.linux'
}

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 's390x_linux'
SDK_RESOURCE = 'upstream'
SPEC='linux_390-64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_s390x_zos
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,8 @@
Set JVM_VERSION(openjdk8, openjdk8-openj9, openjdk9, openjdk8-openj9, etc.*/
LABEL='ci.role.test&&hw.arch.s390x&&sw.os.zos'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 's390x_zos'
SDK_RESOURCE = 'upstream'
SPEC='zos_390-64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-32_windows
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,8 @@
Set JVM_VERSION(openjdk8, openjdk8-openj9, openjdk9, openjdk8-openj9, etc.*/
LABEL='hw.arch.x86&&sw.os.windows'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x32_windows'
JAVA_VERSION = 'SE80'
SDK_RESOURCE = 'upstream'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_linux
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,8 @@ if (params.DOCKER_REQUIRED) {
LABEL='ci.role.test&&hw.arch.x86&&sw.os.linux'
}

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_linux'
SDK_RESOURCE = 'upstream'
SPEC='linux_x86-64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_linux_largeHeap
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,8 @@

LABEL='ci.role.test&&hw.arch.x86&&sw.os.linux'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_linux_largeHeap'
SDK_RESOURCE = 'upstream'
SPEC='linux_x86-64'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_linux_xl
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&hw.arch.x86&&sw.os.linux'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_linux_largeHeap'
SDK_RESOURCE = 'upstream'
SPEC='linux_x86-64'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_mac
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&hw.arch.x86&&sw.os.osx'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_mac'
SDK_RESOURCE = 'upstream'
SPEC='osx_x86-64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_mac_xl
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&hw.arch.x86&&sw.os.osx'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_mac_largeHeap'
SDK_RESOURCE = 'upstream'
SPEC='osx_x86-64'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_osx
Original file line number Diff line number Diff line change
Expand Up @@ -6,15 +6,8 @@

LABEL='ci.role.test&&hw.arch.x86&&sw.os.osx'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_mac'
SDK_RESOURCE = 'upstream'
SPEC='osx_x86-64_cmprssptrs'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_osx_largeHeap
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,8 @@ LABEL='ci.role.test&&hw.arch.x86&&sw.os.osx'
// This is a copy of openjdk_x86-64_mac_xl
// Remove this file once all related test jobs are regenerated or updated to use openjdk_x86-64_mac_xl

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_mac_largeHeap'
SDK_RESOURCE = 'upstream'
SPEC='osx_x86-64'
Expand Down
9 changes: 1 addition & 8 deletions buildenv/jenkins/openjdk_x86-64_windows
Original file line number Diff line number Diff line change
@@ -1,15 +1,8 @@
#!groovy
LABEL='ci.role.test&&hw.arch.x86&&sw.os.windows'

node ("master") {
checkout scm
def jenkinsfile = load "${WORKSPACE}/openjdk-tests/buildenv/jenkins/JenkinsfileBase"
jenkinsfile.setLabelParam()
cleanWs()
}

stage('Queue') {
node("$LABEL") {
node((params.LABEL) ? params.LABEL : LABEL) {
PLATFORM = 'x64_windows'
SDK_RESOURCE = 'upstream'
SPEC='win_x86-64_cmprssptrs'
Expand Down

0 comments on commit 1a046b1

Please sign in to comment.