# builder and pushes to Sonar analysis.
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: maven
node: dynamic_verify
- job-template:
name: 'PROJECT-distribution-{stream}'
+ # Required variables:
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
+
project-type: maven
node: dynamic_merge
jdk: '{jdk}'
# is successfully built.
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: maven
node: dynamic_merge
# and deploy artifacts to Nexus.
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: maven
node: dynamic_merge
jobs:
JOB_TEMPLATES
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
STREAMS
project: 'PROJECT'
# The purpose of this job template is to setup a ODL verify job
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: matrix
node: matrix_master
name: aaa-csit-authn-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'aaa'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},aaa-distribution-{stream}'
-
- project:
name: aaa-csit-authn
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'aaa'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},aaa-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
DEPENDENCIES: yangtools,controller
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: controller,yangtools,odlparent,l2switch
-# Lithium build jobs
+# Beryllium build jobs
- project:
- name: autorelease-master
+ name: autorelease-beryllium
jobs:
- - 'autorelease-daily-master'
+ - 'autorelease-daily-beryllium'
branch: 'master'
project: 'releng/autorelease'
jdk: 'openjdk7'
- job-template:
- name: 'autorelease-daily-master'
+ name: 'autorelease-daily-beryllium'
project-type: maven
node: dynamic_autorelease
- project:
name: bgpcep-csit-userfeatures
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'bgpcep'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
jobs:
- 'bgpcep-verify-python-{stream}'
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# The purpose of this job template is to setup a ODL verify job
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: freestyle
node: dynamic_verify
publishers:
- email-notification:
email-prefix: '[bgpcep]'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
DEPENDENCIES: odlparent,yangtools,controller,tcpmd5
- project:
name: capwap-csit-ac
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'capwap'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: controller,yangtools,odlparent
- project:
name: controller-csit-clustering
jobs:
- - '{project}-csit-3node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
# The project name
project: 'controller'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream}'
-
name: controller-csit-netconf-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'controller'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream}'
-
- project:
name: controller-csit-netconf
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'controller'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream}'
-
name: controller-csit-nsf-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'controller'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests,docs
MVN_OPTS: -Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true
DEPENDENCIES: yangtools,aaa
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: odlparent,yangtools,controller
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
DEPENDENCIES: odlparent
POM: dfapp/pom.xml
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: odlparent
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
DEPENDENCIES: odlparent
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
- project:
name: groupbasedpolicy-csit-clustering
jobs:
- - '{project}-csit-3node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
# The project name
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
MVN_GOALS: -U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
name: integration-csit-basic-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-3node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'integration'
- project:
name: integration-csit-basic
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-3node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'integration'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: integration-jobs
jobs:
- - 'integration-csit-verify-{stream}'
+ - 'integration-csit-verify-1node-{stream}'
- 'integration-distribution-verify-{stream}'
- 'integration-distribution-merge-{stream}'
- 'integration-distribution-offline-{stream}'
- 'integration-patch-test-{stream}'
stream:
- - master:
+ - beryllium:
branch: 'master'
csit-list: >
- aaa-csit-1node-cds-authn-only-{stream},
- aaa-csit-1node-cds-authn-all-{stream},
- bgpcep-csit-1node-cds-userfeatures-only-{stream},
- bgpcep-csit-1node-cds-userfeatures-all-{stream},
- capwap-csit-1node-cds-ac-only-{stream},
- capwap-csit-1node-cds-ac-all-{stream},
- controller-csit-1node-cds-netconf-only-{stream},
- controller-csit-1node-cds-netconf-all-{stream},
- controller-csit-3node-cds-clustering-only-{stream},
- controller-csit-3node-cds-clustering-all-{stream},
- integration-csit-3node-cds-basic-only-{stream},
- integration-csit-3node-cds-basic-all-{stream},
+ aaa-csit-1node-authn-only-{stream},
+ aaa-csit-1node-authn-all-{stream},
+ bgpcep-csit-1node-userfeatures-only-{stream},
+ bgpcep-csit-1node-userfeatures-all-{stream},
+ capwap-csit-1node-ac-only-{stream},
+ capwap-csit-1node-ac-all-{stream},
+ controller-csit-1node-netconf-only-{stream},
+ controller-csit-1node-netconf-all-{stream},
+ controller-csit-3node-clustering-only-{stream},
+ controller-csit-3node-clustering-all-{stream},
+ integration-csit-3node-basic-only-{stream},
+ integration-csit-3node-basic-all-{stream},
integration-distribution-offline-{stream},
- l2switch-csit-1node-cds-switch-only-{stream},
- l2switch-csit-1node-cds-switch-all-{stream},
- l2switch-csit-1node-cds-scalability-only-{stream},
- l2switch-csit-1node-cds-scalability-all-{stream},
- lispflowmapping-csit-1node-cds-all-only-{stream},
- lispflowmapping-csit-1node-cds-all-all-{stream},
- nic-csit-1node-cds-basic-all-{stream},
- nic-csit-1node-cds-basic-only-{stream},
- openflowplugin-csit-1node-cds-flow-services-only-{stream},
- openflowplugin-csit-1node-cds-flow-services-all-{stream},
- openflowplugin-csit-1node-cds-flow-services-more-only-{stream},
- openflowplugin-csit-1node-cds-flow-services-more-all-{stream},
- openflowplugin-csit-1node-cds-scalability-only-{stream},
- openflowplugin-csit-1node-cds-scalability-all-{stream},
- openflowplugin-csit-1node-cds-cbench-performance-only-{stream},
- openflowplugin-csit-1node-cds-config-performance-only-{stream},
- ovsdb-csit-1node-cds-netvirt-only-{stream},
- ovsdb-csit-1node-cds-netvirt-all-{stream},
- ovsdb-csit-1node-cds-southbound-only-{stream},
- ovsdb-csit-1node-cds-southbound-all-{stream},
- snmp-csit-1node-cds-basic-only-{stream},
- snmp-csit-1node-cds-basic-all-{stream},
- tsdr-csit-1node-cds-h2-datastore-only-{stream},
- tsdr-csit-1node-cds-h2-datastore-all-{stream},
- tsdr-csit-1node-cds-hbase-datastore-only-{stream},
- tsdr-csit-1node-cds-hbase-datastore-all-{stream},
- usc-csit-1node-cds-channel-only-{stream},
- usc-csit-1node-cds-channel-all-{stream},
- vpnservice-csit-1node-cds-vpnservice-only-{stream},
- vpnservice-csit-1node-cds-vpnservice-all-{stream},
- vtn-csit-1node-cds-manager-only-{stream},
- vtn-csit-1node-cds-manager-all-{stream}
+ l2switch-csit-1node-switch-only-{stream},
+ l2switch-csit-1node-switch-all-{stream},
+ l2switch-csit-1node-scalability-only-{stream},
+ l2switch-csit-1node-scalability-all-{stream},
+ lispflowmapping-csit-1node-all-only-{stream},
+ lispflowmapping-csit-1node-all-all-{stream},
+ nic-csit-1node-basic-all-{stream},
+ nic-csit-1node-basic-only-{stream},
+ openflowplugin-csit-1node-flow-services-only-{stream},
+ openflowplugin-csit-1node-flow-services-all-{stream},
+ openflowplugin-csit-1node-flow-services-more-only-{stream},
+ openflowplugin-csit-1node-flow-services-more-all-{stream},
+ openflowplugin-csit-1node-scalability-only-{stream},
+ openflowplugin-csit-1node-scalability-all-{stream},
+ openflowplugin-csit-1node-cbench-performance-only-{stream},
+ openflowplugin-csit-1node-config-performance-only-{stream},
+ ovsdb-csit-1node-netvirt-only-{stream},
+ ovsdb-csit-1node-netvirt-all-{stream},
+ ovsdb-csit-1node-southbound-only-{stream},
+ ovsdb-csit-1node-southbound-all-{stream},
+ snmp-csit-1node-basic-only-{stream},
+ snmp-csit-1node-basic-all-{stream},
+ tsdr-csit-1node-h2-datastore-only-{stream},
+ tsdr-csit-1node-h2-datastore-all-{stream},
+ tsdr-csit-1node-hbase-datastore-only-{stream},
+ tsdr-csit-1node-hbase-datastore-all-{stream},
+ usc-csit-1node-channel-only-{stream},
+ usc-csit-1node-channel-all-{stream},
+ vpnservice-csit-1node-vpnservice-only-{stream},
+ vpnservice-csit-1node-vpnservice-all-{stream},
+ vtn-csit-1node-manager-only-{stream},
+ vtn-csit-1node-manager-all-{stream}
- stable-lithium:
branch: 'stable/lithium'
csit-list: >
- aaa-csit-1node-cds-authn-only-{stream},
- aaa-csit-1node-cds-authn-all-{stream},
- bgpcep-csit-1node-cds-userfeatures-only-{stream},
- bgpcep-csit-1node-cds-userfeatures-all-{stream},
- capwap-csit-1node-cds-ac-only-{stream},
- capwap-csit-1node-cds-ac-all-{stream},
- controller-csit-1node-cds-netconf-only-{stream},
- controller-csit-1node-cds-netconf-all-{stream},
- controller-csit-3node-cds-clustering-only-{stream},
- controller-csit-3node-cds-clustering-all-{stream},
- integration-csit-3node-cds-basic-only-{stream},
- integration-csit-3node-cds-basic-all-{stream},
+ aaa-csit-1node-authn-only-{stream},
+ aaa-csit-1node-authn-all-{stream},
+ bgpcep-csit-1node-userfeatures-only-{stream},
+ bgpcep-csit-1node-userfeatures-all-{stream},
+ capwap-csit-1node-ac-only-{stream},
+ capwap-csit-1node-ac-all-{stream},
+ controller-csit-1node-netconf-only-{stream},
+ controller-csit-1node-netconf-all-{stream},
+ controller-csit-3node-clustering-only-{stream},
+ controller-csit-3node-clustering-all-{stream},
+ integration-csit-3node-basic-only-{stream},
+ integration-csit-3node-basic-all-{stream},
integration-distribution-offline-{stream},
- l2switch-csit-1node-cds-switch-only-{stream},
- l2switch-csit-1node-cds-switch-all-{stream},
- l2switch-csit-1node-cds-scalability-only-{stream},
- l2switch-csit-1node-cds-scalability-all-{stream},
- lispflowmapping-csit-1node-cds-all-only-{stream},
- lispflowmapping-csit-1node-cds-all-all-{stream},
- nic-csit-1node-cds-basic-all-{stream},
- nic-csit-1node-cds-basic-only-{stream},
- openflowplugin-csit-1node-cds-flow-services-only-{stream},
- openflowplugin-csit-1node-cds-flow-services-all-{stream},
- openflowplugin-csit-1node-cds-flow-services-more-only-{stream},
- openflowplugin-csit-1node-cds-flow-services-more-all-{stream},
- openflowplugin-csit-1node-cds-scalability-only-{stream},
- openflowplugin-csit-1node-cds-scalability-all-{stream},
- openflowplugin-csit-1node-cds-cbench-performance-only-{stream},
- openflowplugin-csit-1node-cds-config-performance-only-{stream},
- ovsdb-csit-1node-cds-netvirt-only-{stream},
- ovsdb-csit-1node-cds-netvirt-all-{stream},
- ovsdb-csit-1node-cds-southbound-only-{stream},
- ovsdb-csit-1node-cds-southbound-all-{stream},
- snmp-csit-1node-cds-basic-only-{stream},
- snmp-csit-1node-cds-basic-all-{stream},
- usc-csit-1node-cds-channel-only-{stream},
- usc-csit-1node-cds-channel-all-{stream},
- vpnservice-csit-1node-cds-vpnservice-only-{stream},
- vpnservice-csit-1node-cds-vpnservice-all-{stream},
- vtn-csit-1node-cds-manager-only-{stream},
- vtn-csit-1node-cds-manager-all-{stream}
+ l2switch-csit-1node-switch-only-{stream},
+ l2switch-csit-1node-switch-all-{stream},
+ l2switch-csit-1node-scalability-only-{stream},
+ l2switch-csit-1node-scalability-all-{stream},
+ lispflowmapping-csit-1node-all-only-{stream},
+ lispflowmapping-csit-1node-all-all-{stream},
+ nic-csit-1node-basic-all-{stream},
+ nic-csit-1node-basic-only-{stream},
+ openflowplugin-csit-1node-flow-services-only-{stream},
+ openflowplugin-csit-1node-flow-services-all-{stream},
+ openflowplugin-csit-1node-flow-services-more-only-{stream},
+ openflowplugin-csit-1node-flow-services-more-all-{stream},
+ openflowplugin-csit-1node-scalability-only-{stream},
+ openflowplugin-csit-1node-scalability-all-{stream},
+ openflowplugin-csit-1node-cbench-performance-only-{stream},
+ openflowplugin-csit-1node-config-performance-only-{stream},
+ ovsdb-csit-1node-netvirt-only-{stream},
+ ovsdb-csit-1node-netvirt-all-{stream},
+ ovsdb-csit-1node-southbound-only-{stream},
+ ovsdb-csit-1node-southbound-all-{stream},
+ snmp-csit-1node-basic-only-{stream},
+ snmp-csit-1node-basic-all-{stream},
+ usc-csit-1node-channel-only-{stream},
+ usc-csit-1node-channel-all-{stream},
+ vpnservice-csit-1node-vpnservice-only-{stream},
+ vpnservice-csit-1node-vpnservice-all-{stream},
+ vtn-csit-1node-manager-only-{stream},
+ vtn-csit-1node-manager-all-{stream}
- stable-helium:
branch: 'stable/helium'
controller-csit-1node-imds-netconf-all-{stream},
controller-csit-1node-imds-nsf-only-{stream},
controller-csit-1node-imds-nsf-all-{stream},
- integration-csit-3node-cds-basic-only-{stream},
- integration-csit-3node-cds-basic-all-{stream},
+ integration-csit-3node-basic-only-{stream},
+ integration-csit-3node-basic-all-{stream},
l2switch-csit-1node-imds-switch-only-{stream},
l2switch-csit-1node-imds-switch-all-{stream},
lispflowmapping-csit-1node-imds-all-only-{stream},
integration-distribution-merge-{stream}
- job-template:
- name: 'integration-csit-verify-{stream}'
+ name: 'integration-csit-verify-1node-{stream}'
project-type: freestyle
node: dynamic_robot
publishers:
- email-notification:
email-prefix: '[integration]'
-
jobs:
- 'integration-verify-python-{stream}'
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# The purpose of this job template is to setup a ODL verify job
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: freestyle
node: dynamic_verify
inclusion-flag: 'off'
display-table: true
format: csv
-
- project:
name: iotdm-csit-basic
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'iotdm'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
DEPENDENCIES: controller,yangtools,odlparent,aaa
- project:
name: l2switch-csit-host-scalability-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'l2switch'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: l2switch-csit-scalability
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'l2switch'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},l2switch-distribution-{stream}'
-
name: l2switch-csit-switch-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'l2switch'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},l2switch-distribution-{stream}'
-
- project:
name: l2switch-csit-switch
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'l2switch'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},l2switch-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true
- project:
name: lacp-csit-lacp
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'lacp'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},lacp-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
MVN_GOALS: clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
name: lispflowmapping-csit-all-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'lispflowmapping'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'odlparent-distribution-{stream},yangtools-distribution-{stream},controller-distribution-{stream},neutron-distribution-{stream},lispflowmapping-distribution-{stream}'
-
- project:
name: lispflowmapping-csit-all
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'lispflowmapping'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'odlparent-distribution-{stream},yangtools-distribution-{stream},controller-distribution-{stream},neutron-distribution-{stream},lispflowmapping-distribution-{stream}'
-
MVN_GOALS: clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
DEPENDENCIES: controller,odlparent,yangtools,neutron
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
DEPENDENCIES: controller,yangtools,odlparent
DEPENDENCIES: odlparent,aaa
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
- project:
name: nic-csit-basic
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'nic'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: controller,odlparent,vtn,yangtools,groupbasedpolicy
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
DEPENDENCIES: yangtools,controller
- project:
name: openflowplugin-csit-bulk-matic-ds-daily-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-bulk-matic-ds-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-cbench-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-cbench-performance-lithium-redesign
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-cbench-performance
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-clustering
jobs:
- - '{project}-csit-3node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
install:
- project:
name: openflowplugin-csit-config-performance-lithium-redesign
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-config-performance
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-flow-services-lithium-redesign
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-flow-services-more-lithium-redesign
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-flow-services-more
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
name: openflowplugin-csit-flow-services-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'openflowplugin'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
- project:
name: openflowplugin-csit-flow-services
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
- project:
name: openflowplugin-csit-link-scalability-daily-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-link-scalability-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-longevity-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
install:
- project:
name: openflowplugin-csit-longevity
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
install:
- project:
name: openflowplugin-csit-rpc-time-measure-daily-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-rpc-time-measure-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-scalability-daily-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-scalability-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-scalability-lithium-redesign
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
- project:
name: openflowplugin-csit-scalability
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
- project:
name: openflowplugin-csit-scale-stats-collection-daily-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-scale-stats-collection-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-statistics-basic-lithium-redesign
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
install:
# Trigger jobs (upstream dependencies)
trigger-jobs: ''
-
- project:
name: openflowplugin-csit-sw-scalability-daily-lithium-redesign
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: openflowplugin-csit-sw-scalability-daily
jobs:
- - '{project}-csit-periodic-1node-cds-{functionality}-{install}-{stream}'
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
# The project name
project: 'openflowplugin'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install javadoc:aggregate
#MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
DEPENDENCIES: yangtools,controller,openflowjava
- project:
name: ovsdb-csit-netvirt
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'ovsdb'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
- project:
name: ovsdb-csit-southbound
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'ovsdb'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
DEPENDENCIES: odlparent,controller,yangtools,openflowplugin,neutron
JOB_TEMPLATES: verify,merge,daily,distribution,integration
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
DEPENDENCIES: controller,yangtools
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
# Mininet configuration
mininet-image: 'rk-c-el6-mininet'
mininet-vms: 1
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: odlparent,controller,yangtools,groupbasedpolicy
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
MVN_GOALS: clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
DEPENDENCIES: odlparent,bgpcep
jobs:
- 'sfc-verify-python-{stream}'
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
stream:
- - master:
+ - beryllium:
branch: 'master'
project: 'sfc'
# The purpose of this job template is to setup a ODL verify job
#
# Required Variables:
- # stream: branch with - in place of / (eg. stable-helium)
- # branch: branch (eg. stable/helium)
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
project-type: freestyle
node: dynamic_verify
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
MVN_OPTS: -Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true
DEPENDENCIES: odlparent,yangtools,controller,openflowplugin,ovsdb,lispflowmapping
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
- project:
name: snmp-csit-basic
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'snmp'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
DEPENDENCIES: odlparent,controller,yangtools
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
# MVN_GOALS: clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
DEPENDENCIES: odlparent,yangtools,controller
DEPENDENCIES: odlparent,controller
-BRANCHES:
+STREAMS:
- master:
+ branch: master
jdks: openjdk7
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
DEPENDENCIES: controller,yangtools
- project:
name: tsdr-csit-h2
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'tsdr'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},tsdr-distribution-{stream}'
-
- project:
name: tsdr-csit-hbase
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'tsdr'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},tsdr-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
MVN_GOALS: clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
- project:
name: usc-csit-channel
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'usc'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'odlparent-distribution-{stream},yangtools-distribution-{stream},controller-distribution-{stream},usc-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
DEPENDENCIES: controller,yangtools,odlparent
- project:
name: vpnservice-csit-vpnservice
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'vpnservice'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vpnservice-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
DEPENDENCIES: controller,yangtools,odlparent,openflowplugin
- project:
name: vtn-csit-vtn-coordinator
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'vtn'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
name: vtn-csit-manager-stable-helium
jobs:
- '{project}-csit-1node-imds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'vtn'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
-
- project:
name: vtn-csit-manager
jobs:
- - '{project}-csit-1node-cds-{functionality}-{install}-{stream}'
- - '{project}-csit-verify-{functionality}-{stream}'
+ - '{project}-csit-1node-{functionality}-{install}-{stream}'
+ - '{project}-csit-verify-1node-{functionality}-{stream}'
# The project name
project: 'vtn'
# Project branches
stream:
- - master:
+ - beryllium:
branch: 'master'
- stable-lithium:
branch: 'stable/lithium'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
-
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7
-- stable/helium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7
-- stable/lithium:
+- stable-helium:
+ branch: stable/helium
jdks: openjdk7
DEPENDENCIES: odlparent,controller,yangtools,openflowplugin,ovsdb,neutron
MVN_GOALS: clean install -V -Pintegrationtests,strictcheck,docs -Dvtn.build.jobs=2 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
mvnver: "Maven 3.2.5"
stream:
- - master:
+ - beryllium:
branch: master
project: 'yangtools'
-BRANCHES:
-- master:
+STREAMS:
+- beryllium:
+ branch: master
jdks: openjdk7,openjdk8
-- stable/helium:
- jdks: openjdk7
-- stable/lithium:
+- stable-lithium:
+ branch: stable/lithium
jdks: openjdk7,openjdk8
+- stable-helium:
+ branch: stable/helium
+ jdks: openjdk7
DEPENDENCIES: odlparent
JOB_TEMPLATES: merge,daily,distribution,integration,sonar
####################
# Handle Templates #
####################
-if cfg.get('JOB_TEMPLATES'):
- templates = cfg.get('JOB_TEMPLATES')
+if cfg.get("JOB_TEMPLATES"):
+ templates = cfg.get("JOB_TEMPLATES")
else:
templates = "verify,merge,daily,distribution,integration,sonar"
templates += ",clm" # ensure we always create a clm job for all projects
-###################
-# Handle Branches #
-###################
-branches = OrderedDict()
-if cfg.get('BRANCHES'):
- for branch in cfg.get('BRANCHES'):
- for b in branch:
- branches.update({b: branch[b]})
+##################
+# Handle Streams #
+##################
+streams = OrderedDict()
+if cfg.get("STREAMS"): # this is a list of single-key dicts
+ for stream_dict in cfg.get("STREAMS"):
+ streams.update(stream_dict)
else:
- branches.update({"master": {"jdks": "openjdk7"}})
+ streams = {"beryllium": jjblib.STREAM_DEFAULTS["beryllium"]}
-sonar_branch = list(branches.items())[0][0]
+first_stream = streams.iterkeys().next() # Keep master branch at top.
+sonar_branch = streams[first_stream]["branch"]
# Create YAML to list branches to create jobs for
-streams = "stream:\n"
-for branch, options in branches.items():
- streams = streams + (" - %s:\n"
- " branch: '%s'\n" %
- (branch.replace('/', '-'),
- branch))
- streams = streams + " jdk: %s\n" % options["jdks"].split(",")[0].strip() # noqa
- streams = streams + " jdks:\n"
+str_streams = "stream:\n"
+for stream, options in streams.items():
+ str_streams += (" - %s:\n"
+ " branch: '%s'\n" %
+ (stream, options["branch"]))
+ str_streams += " jdk: %s\n" % options["jdks"].split(',')[0].strip() # noqa
+ str_streams += " jdks:\n"
for jdk in options["jdks"].split(","):
- streams = streams + " - %s\n" % jdk.strip()
+ str_streams += " - %s\n" % jdk.strip()
###############
# Handle JDKS #
os.makedirs(project_dir)
print("project: %s\n"
- "branches: %s\n"
+ "streams: %s\n"
"goals: %s\n"
"options: %s\n"
"dependencies: %s\n"
"artifacts: %s" %
(project,
- branches,
+ str_streams,
mvn_goals,
mvn_opts,
dependencies,
line = re.sub("JOB_TEMPLATES", job_templates_yaml, line)
line = re.sub("PROJECT", project.project, line)
line = re.sub("DISABLED", disabled, line)
- line = re.sub("STREAMS", streams, line)
+ line = re.sub("STREAMS", str_streams, line)
line = re.sub("POM", pom, line)
line = re.sub("MAVEN_GOALS", mvn_goals, line)
line = re.sub("MAVEN_OPTS", mvn_opts, line)
import argparse
+import collections
import os
import yaml
"job is built successfully.\n\n"
"Example: aaa,controller,yangtools"))
parser.add_argument("-t", "--templates", help="Job templates to use")
- parser.add_argument("-b", "--branches", help="Git Branches to build")
+ parser.add_argument("-s", "--streams",
+ help="Release streams to fill with default options")
parser.add_argument("-p", "--pom", help="Path to pom.xml to use in Maven "
"build (Default: pom.xml")
parser.add_argument("-g", "--mvn-goals", help="Maven Goals")
return parser.parse_args()
+STREAM_DEFAULTS = collections.OrderedDict([
+ ("beryllium", {"branch": "master", "jdks": "openjdk7"}),
+ ("stable-lithium", {"branch": "stable/lithium", "jdks": "openjdk7"}),
+ ("stable-helium", {"branch": "stable/helium", "jdks": "openjdk7"}),
+])
+
+
def create_template_config(project_dir, args):
cfg_data = dict()
if args.templates:
cfg_data["JOB_TEMPLATES"] = args.templates
- if args.branches:
- branch_list = list()
- for branch in args.branches.split(","):
- branch_list.append({branch: {"jdks": "openjdk7"}})
- cfg_data["BRANCHES"] = branch_list
+ if args.streams:
+ stream_list = list()
+ for stream in args.streams.split(","):
+ stream_list.append({stream: STREAM_DEFAULTS[stream]})
+ cfg_data["STREAMS"] = stream_list
if args.pom:
cfg_data["POM"] = args.pom