Fix for java home for honeycomb 20/1020/9
authorEd Warnicke <eaw@cisco.com>
Fri, 6 May 2016 15:50:45 +0000 (10:50 -0500)
committerEd Warnicke <eaw@cisco.com>
Fri, 6 May 2016 16:17:29 +0000 (11:17 -0500)
Change-Id: Ib4381c10763251105ca1fc418e70c0e06905ba9a
Signed-off-by: Ed Warnicke <eaw@cisco.com>
jjb/honeycomb/honeycomb.yaml
jjb/vpp/include-raw-vpp-build.sh

index 0eb94c4..e109734 100644 (file)
@@ -1,14 +1,15 @@
 - project:
     name: honeycomb
     jobs:
-        - 'honeycomb-verify'
-        - 'honeycomb-merge'
-        - 'honeycomb-integration'
+        - 'honeycomb-verify-{branch}-{os}'
+        - 'honeycomb-merge-{branch}-{os}'
+        - 'honeycomb-integration-{branch}-{os}'
     project: 'honeycomb'
     branch: 'master'
+    os: 'ubuntu1404'
 
 - job-template:
-    name: 'honeycomb-verify'
+    name: 'honeycomb-verify-{branch}-{os}'
     project-type: maven
     node: verify
     concurrent: true
@@ -24,6 +25,8 @@
             project: '{project}'
         - gerrit-parameter:
             branch: '{branch}'
+        - os-parameter:
+            os: '{os}'
 
     scm:
         - gerrit-trigger-scm:
@@ -42,6 +45,9 @@
             name: 'honeycomb'
             branch: '{branch}'
 
+    prebuilders:
+        - shell: |
+            if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
     maven:
         maven-name: '{mvn33}'
         root-pom: 'pom.xml'
         settings: '{honeycomb-settings}'
         global-settings: '{global-settings}'
 
+    postbuilders:
+        - shell: |
+            if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
+
     publishers:
         - email-notification:
             email-prefix: '[honeycomb]'
 
 - job-template:
-    name: 'honeycomb-merge'
+    name: 'honeycomb-merge-{branch}-{os}'
     project-type: maven
     node: merge
     jdk: '{jdk}'
@@ -69,6 +79,8 @@
     parameters:
         - project-parameter:
             project: '{project}'
+        - os-parameter:
+            os: '{os}'
 
     scm:
         - gerrit-trigger-scm:
             name: 'honeycomb'
             branch: '{branch}'
 
+    prebuilders:
+        - shell: |
+            if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
+
     maven:
         maven-name: '{mvn33}'
         root-pom: 'pom.xml'
         settings: '{honeycomb-settings}'
         global-settings: '{global-settings}'
 
+    postbuilders:
+        - shell: |
+            if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
+
     reporters:
         - findbugs
 
             deploy-unstable: false
 
 - job-template:
-    name: 'honeycomb-integration'
+    name: 'honeycomb-integration-{branch}-{os}'
     project-type: maven
     node: merge
     jdk: '{jdk}'
     parameters:
         - project-parameter:
             project: '{project}'
+        - os-parameter:
+            os: '{os}'
 
     scm:
         - git-scm:
             jobs: 'vpp-merge'
             result: 'success'
 
+    prebuilders:
+        - shell: |
+            if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives /usr/lib/jvm/java-1.8.0-openjdk-amd64;fi
+
     maven:
         maven-name: '{mvn33}'
         root-pom: 'pom.xml'
         settings: '{honeycomb-settings}'
         global-settings: '{global-settings}'
 
+    postbuilders:
+        - shell: |
+            if [ "${{OS}}" == "ubuntu1404" ];then sudo update-java-alternatives /usr/lib/jvm/java-1.7.0-openjdk-amd64;fi
+
     reporters:
         - findbugs
 
index 7ea6d6d..e5a9be3 100644 (file)
@@ -11,4 +11,11 @@ else
     echo $CCACHE_DIR does not exist.  This must be a new slave.
 fi
 
+# Make sure we are starting on java-7.  This catches bugs in the
+# vpp build system that can occur on Ubuntu 14.04 when a user may
+# have both java-7 and java-8 installed.
+if [ ${OS} == ubuntu1404 ];then
+    sudo update-java-alternatives /usr/lib/jvm/java-1.7.0-openjdk-amd64
+fi
+
 build-root/vagrant/build.sh