jobs:
- 'integration-distribution-verify-{stream}'
- 'integration-distribution-merge-{stream}'
+ - 'integration-distribution-deploy-{stream}'
+ - 'integration-distribution-offline-{stream}'
stream:
- - beryllium:
+ - boron:
branch: 'master'
-
+ jre: 'openjdk8'
+ - beryllium:
+ branch: 'stable/beryllium'
+ jre: 'openjdk7'
- stable-lithium:
branch: 'stable/lithium'
-
+ jre: 'openjdk7'
- stable-helium:
branch: 'stable/helium'
-
- jdk: 'openjdk7'
+ jre: 'openjdk7'
- job-template:
project-type: maven
node: dynamic_verify
concurrent: true
- jdk: '{jdk}'
+ jdk: '{jre}'
logrotate:
daysToKeep: '{build-days-to-keep}'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
- gerrit-parameter:
branch: '{branch}'
+ - integration-patch-refspec:
+ branch: '$GERRIT_REFSPEC'
scm:
- gerrit-trigger-scm:
credentials-id: '{ssh-credentials}'
- refspec: '$GERRIT_REFSPEC'
+ refspec: '$PATCHREFSPEC'
choosing-strategy: 'gerrit'
wrappers:
- '{ssh-credentials}'
triggers:
- - integration-distribution-gerrit-trigger-patch-submitted:
- name: 'integration'
+ - gerrit-trigger-patch-submitted:
+ name: 'integration/distribution'
branch: '{branch}'
prebuilders:
+ - integration-get-bundle-url-root
+ - inject:
+ properties-file: 'bundle.txt'
- wipe-org-opendaylight-repo
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
+ goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
settings: '{integration-settings}'
global-settings: '{odl-global-settings}'
ignore-upstream-changes: true
+ post-step-run-condition: 'SUCCESS'
+
+ postbuilders:
+ - trigger-builds:
+ - project: 'integration-distribution-deploy-{stream}'
+ block: true
+ predefined-parameters:
+ BUNDLEURL=$BUNDLEURL
publishers:
- email-notification:
project-type: maven
node: dynamic_merge
- jdk: '{jdk}'
+ jdk: '{jre}'
logrotate:
daysToKeep: '{build-days-to-keep}'
parameters:
- project-parameter:
- project: 'integration'
+ project: 'integration/distribution'
scm:
- gerrit-trigger-scm:
- '{ssh-credentials}'
triggers:
- - integration-distribution-gerrit-trigger-patch-merged:
- name: 'integration'
+ - gerrit-trigger-patch-merged:
+ name: 'integration/distribution'
branch: '{branch}'
prebuilders:
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
+ goals: 'clean install -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r source:jar javadoc:jar'
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
settings: '{integration-settings}'
global-settings: '{odl-global-settings}'
unique-version: true
deploy-unstable: false
+# Template: integration-distribution-deploy-{stream}
+# Goal: Verify distribution starts with no issues when all features are loaded
+# Operation: This job deploys the controller installing odl-integration-all
+
+- job-template:
+ name: 'integration-distribution-deploy-{stream}'
+
+ project-type: freestyle
+ node: dynamic_verify
+ concurrent: true
+
+ logrotate:
+ daysToKeep: '{build-days-to-keep}'
+ numToKeep: '{build-num-to-keep}'
+ artifactDaysToKeep: '{build-artifact-days-to-keep}'
+ artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+ parameters:
+ - project-parameter:
+ project: 'integration/distribution'
+ - integration-branch:
+ branch: '{branch}'
+ - integration-bundleurl:
+ bundleurl: 'last'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+
+ wrappers:
+ - build-timeout
+ - ssh-agent-credentials:
+ users:
+ - '{ssh-credentials}'
+
+ triggers:
+ - timed: 'H H * * *'
+
+ builders:
+ - integration-get-bundle-vars
+ - inject:
+ properties-file: 'bundle_vars.txt'
+ - integration-deploy-controller-verify
+
+ publishers:
+ - archive:
+ artifacts: 'karaf.log'
+ - archive:
+ artifacts: 'karaf_console.log'
+ - email-notification:
+ email-prefix: '[integration]'
+
+# Template: integration-distribution-offline-{stream}
+# Goal: Verify distribution can start with no internet connection
+# Operation: This job deploys the controller removing any external repository definition
+
+- job-template:
+ name: 'integration-distribution-offline-{stream}'
+
+ project-type: freestyle
+ node: dynamic_verify
+
+ logrotate:
+ daysToKeep: '{build-days-to-keep}'
+ numToKeep: '{build-num-to-keep}'
+ artifactDaysToKeep: '{build-artifact-days-to-keep}'
+ artifactNumToKeep: '{build-artifact-num-to-keep}'
+
+ parameters:
+ - project-parameter:
+ project: 'integration/distribution'
+ - integration-branch:
+ branch: '{branch}'
+ - integration-bundleurl:
+ bundleurl: 'last'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+
+ wrappers:
+ - build-timeout
+ - ssh-agent-credentials:
+ users:
+ - '{ssh-credentials}'
+
+ triggers:
+ - timed: 'H H * * *'
+
+ builders:
+ - integration-get-bundle-vars
+ - inject:
+ properties-file: 'bundle_vars.txt'
+ - integration-deploy-controller-offline
+
+ publishers:
+ - archive:
+ artifacts: 'karaf.log'
+ - email-notification:
+ email-prefix: '[integration]'