- 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
project: '{project}'
- gerrit-parameter:
branch: '{branch}'
+ - 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
+
publishers:
- email-notification:
email-prefix: '[honeycomb]'
- job-template:
- name: 'honeycomb-merge'
+ name: 'honeycomb-merge-{branch}-{os}'
project-type: maven
node: merge
jdk: '{jdk}'
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
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