- CPUs
- Memory
- * - v1-performance-1
+ * - v2-standard-1
- 1
- 4
- * - v1-performance-2
+ * - v2-standard-2
- 2
- 8
- * - v1-performance-4
+ * - v2-standard-4
- 4
- 16
- * - v1-performance-8
+ * - v2-standard-8
- 8
- 32
- * - v1-performance-16
+ * - v2-standard-16
- 16
- 64
+ * - v2-highcpu-1
+ - 1
+ - 1
+
+ * - v2-highcpu-2
+ - 2
+ - 2
+
+ * - v2-highcpu-4
+ - 4
+ - 4
+
+ * - v2-highcpu-8
+ - 8
+ - 8
+
+ * - v2-highcpu-16
+ - 16
+ - 16
+
+ * - v2-highcpu-32
+ - 32
+ - 32
+
Pool: ODLVEX
^^^^^^^^^^^^
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'aaa'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'aaa'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'aaa'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'alto'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'alto'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'alto'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'atrium'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'atrium'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'atrium'
settings-type: cfp
global-settings: global-settings
global-settings-type: cfp
+ # Hack to workaround the duplicate-finder plugin in odlparent breaking validate-autorelease
+ - shell: sed -i 's/validate/none/' /tmp/r/org/opendaylight/odlparent/odlparent/3.0.2/odlparent-3.0.2.pom
- maven-target:
maven-version: mvn33
pom: pom.xml
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'bgpcep'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'bgpcep'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'bgpcep'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'bier'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'bier'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'bier'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'capwap'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'capwap'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'capwap'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'cardinal'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'cardinal'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'cardinal'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'centinel'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'centinel'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'centinel'
+++ /dev/null
----
-- project:
- name: coe-csit-openstack-integration
- jobs:
- - '{project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}'
-
- project: 'coe'
-
- topology:
- - 1node:
- openstack_system_count: 3
- odl_system_count: 1
- enable-haproxy: 'no'
- install-features: 'odl-netvirt-openstack'
- - 3node:
- openstack_system_count: 4
- odl_system_count: 3
- enable-haproxy: 'yes'
- install-features: 'odl-jolokia,odl-netvirt-openstack'
-
- testplan: '{project}-{topology}-openstack.txt'
-
- functionality: 'kubernetes'
-
- stream:
- - oxygen:
- branch: 'master'
- - nitrogen:
- branch: 'stable/nitrogen'
-
- openstack:
- - ocata:
- openstack-branch: 'stable/ocata'
- odl-ml2-branch: 'stable/ocata'
- odl-ml2-driver-version: 'v2'
- openstack_system_image: '{openstack_system_image_ocata}'
-
- create-initial-networks: 'True'
-
- enable-openstack-plugins: 'networking-odl,kuryr-kubernetes,neutron-lbaas'
-
- enable-openstack-services: >
- legacy_etcd,docker,q-lbaasv2,kubernetes-api,
- kubernetes-controller-manager,kubernetes-scheduler,kubelet,kuryr-kubernetes
-
- disable-openstack-services: 'etcd3'
-
- lbaas-service-provider: >
- 'LOADBALANCERV2:opendaylight:networking_odl.lbaas.driver_v2.OpenDaylightLbaasDriverV2:default'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'coe'
project-name: 'coe'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'coe'
project-name: 'coe'
name: coe-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'coe'
project-name: 'coe'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'controller'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'controller'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'controller'
name: coretutorials-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'coretutorials'
name: coretutorials-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'coretutorials'
name: coretutorials-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'coretutorials'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
build-timeout: 120
-
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'daexim'
project-name: 'daexim'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'daexim'
project-name: 'daexim'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'didm'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'didm'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'didm'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'dlux'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'dlux'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'dlux'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'dluxapps'
project-name: 'dluxapps'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'dluxapps'
project-name: 'dluxapps'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'dluxapps'
project-name: 'dluxapps'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'eman'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'eman'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'eman'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'faas'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'faas'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'faas'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
project: 'federation'
project-name: 'federation'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
project: 'federation'
project-name: 'federation'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
project: 'federation'
project-name: 'federation'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'genius'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'genius'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'genius'
-Subproject commit c1873360fa7455fdb690c6235923d7eb68e30ec6
+Subproject commit a5a5237ab810ab8ad4ff61731f9f8bdc1e1e342e
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'groupbasedpolicy'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'groupbasedpolicy'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'groupbasedpolicy'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'honeycomb/vbd'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'honeycomb/vbd'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'honeycomb/vbd'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'infrautils'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'infrautils'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'infrautils'
--- /dev/null
+#!/bin/bash
+
+# Basic controller configuration settings
+export MAVENCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg
+export FEATURESCONF=/tmp/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
+export CUSTOMPROP=/tmp/${BUNDLEFOLDER}/etc/custom.properties
+export LOGCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
+export MEMCONF=/tmp/${BUNDLEFOLDER}/bin/setenv
+export CONTROLLERMEM="2048m"
+
+# Cluster specific configuration settings
+export AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf
+export MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf
+export MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf
+
+# Setup JAVA_HOME and MAX_MEM Value in ODL startup config file
+function set_java_vars() {
+
+ echo "Configure java home and max memory..."
+ sed -ie 's%^# export JAVA_HOME%export JAVA_HOME="\${JAVA_HOME:-${JAVA_HOME}}"%g' ${MEMCONF}
+ sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM="${CONTROLLERMEM}"/g' ${MEMCONF}
+ cat ${MEMCONF}
+
+ echo "Set Java version"
+ sudo /usr/sbin/alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 1
+ sudo /usr/sbin/alternatives --set java ${JAVA_HOME}/bin/java
+ echo "JDK default version ..."
+ java -version
+
+ echo "Set JAVA_HOME"
+ export JAVA_HOME="${JAVA_HOME}"
+ # shellcheck disable=SC2037
+ JAVA_RESOLVED=\`readlink -e "\${JAVA_HOME}/bin/java"\`
+ echo "Java binary pointed at by JAVA_HOME: \${JAVA_RESOLVED}"
+} # set_java_vars()
echo "Configuring the startup features..."
FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
-# Add test feature repo if Karaf 4.
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-test/${BUNDLEVERSION}/xml/features,%g" "${FEATURESCONF}"
-# Add test feature repo if Karaf 3.
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features,%g" "${FEATURESCONF}"
+FEATURE_TEST_STRING="features-integration-test"
+if [[ "$KARAF_VERSION" == "karaf4" ]]; then
+ FEATURE_TEST_STRING="features-test"
+fi
+
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,%g" ${FEATURESCONF}
+
# Add actual boot features.
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
cat "${FEATURESCONF}"
echo "Configuring the startup features..."
FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
-# Add test feature repo if Karaf 4.
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-test/${BUNDLEVERSION}/xml/features,%g" "${FEATURESCONF}"
-# Add test feature repo if Karaf 3.
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features,%g" "${FEATURESCONF}"
+FEATURE_TEST_STRING="features-integration-test"
+if [[ "$KARAF_VERSION" == "karaf4" ]]; then
+ FEATURE_TEST_STRING="features-test"
+fi
+
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,%g" ${FEATURESCONF}
+
# Feature is instaled later.
cat "${FEATURESCONF}"
unzip -q "${BUNDLE}"
echo "Configuring the startup features..."
-FEATURESCONF=${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
-# Add test feature repo if Karaf 4.
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-test/${BUNDLEVERSION}/xml/features,%g" "${FEATURESCONF}"
-# Add test feature repo if Karaf 3.
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features,%g" "${FEATURESCONF}"
+FEATURESCONF="${WORKSPACE}/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg"
+FEATURE_TEST_STRING="features-integration-test"
+if [[ "$KARAF_VERSION" == "karaf4" ]]; then
+ FEATURE_TEST_STRING="features-test"
+fi
+
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,%g" ${FEATURESCONF}
+
# Add actual boot features.
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" "${FEATURESCONF}"
cat "${FEATURESCONF}"
echo "## Configure Cluster and Start ##"
echo "#################################################"
-AKKACONF=/tmp/${BUNDLEFOLDER}/configuration/initial/akka.conf
-MODULESCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/modules.conf
-MODULESHARDSCONF=/tmp/${BUNDLEFOLDER}/configuration/initial/module-shards.conf
-MAVENCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg
-FEATURESCONF=/tmp/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
-CUSTOMPROP=/tmp/${BUNDLEFOLDER}/etc/custom.properties
-LOGCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
-MEMCONF=/tmp/${BUNDLEFOLDER}/bin/setenv
-CONTROLLERMEM="2048m"
-
-
if [ ${CONTROLLERSCOPE} == 'all' ]; then
ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}"
- CONTROLLERMEM="3072m"
+ export CONTROLLERMEM="3072m"
else
ACTUALFEATURES="odl-infrautils-ready,${CONTROLLERFEATURES}"
fi
echo "Configuring the startup features..."
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
-sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/features-integration-test/${BUNDLEVERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF}
+
+FEATURE_TEST_STRING="features-integration-test"
+if [[ "$KARAF_VERSION" == "karaf4" ]]; then
+ FEATURE_TEST_STRING="features-test"
+fi
+
+sed -ie "s%\(featuresRepositories=\|featuresRepositories =\)%featuresRepositories = mvn:org.opendaylight.integration/\${FEATURE_TEST_STRING}/${BUNDLEVERSION}/xml/features,mvn:org.apache.karaf.decanter/apache-karaf-decanter/1.0.0/xml/features,%g" ${FEATURESCONF}
cat ${FEATURESCONF}
echo "Configuring the log..."
cat ${CUSTOMPROP}
fi
-echo "Configure java home and max memory..."
-sed -ie 's%^# export JAVA_HOME%export JAVA_HOME="\${JAVA_HOME:-${JAVA_HOME}}"%g' ${MEMCONF}
-sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM="${CONTROLLERMEM}"/g' ${MEMCONF}
-cat ${MEMCONF}
-
-echo "Set Java version"
-sudo /usr/sbin/alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 1
-sudo /usr/sbin/alternatives --set java ${JAVA_HOME}/bin/java
-echo "JDK default version ..."
-java -version
-
-echo "Set JAVA_HOME"
-export JAVA_HOME="${JAVA_HOME}"
-# Did you know that in HERE documents, single quote is an ordinary character, but backticks are still executing?
-JAVA_RESOLVED=\`readlink -e "\${JAVA_HOME}/bin/java"\`
-echo "Java binary pointed at by JAVA_HOME: \${JAVA_RESOLVED}"
+set_java_vars
# Copy shard file if exists
if [ -f /tmp/custom_shard_config.txt ]; then
# shellcheck source=${ROBOT_VENV}/bin/activate disable=SC1091
source ${ROBOT_VENV}/bin/activate
-MAVENCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.url.mvn.cfg
-FEATURESCONF=/tmp/${BUNDLEFOLDER}/etc/org.apache.karaf.features.cfg
-CUSTOMPROP=/tmp/${BUNDLEFOLDER}/etc/custom.properties
-LOGCONF=/tmp/${BUNDLEFOLDER}/etc/org.ops4j.pax.logging.cfg
-MEMCONF=/tmp/${BUNDLEFOLDER}/bin/setenv
-CONTROLLERMEM="2048m"
if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
echo "Configure cluster"
if [ ${CONTROLLERSCOPE} == 'all' ]; then
ACTUALFEATURES="odl-integration-compatible-with-all,${CONTROLLERFEATURES}"
- CONTROLLERMEM="3072m"
+ export CONTROLLERMEM="3072m"
COOLDOWN_PERIOD="180"
else
ACTUALFEATURES="odl-infrautils-ready,${CONTROLLERFEATURES}"
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
fi
-FEATURE_INDEX_STRING="features-integration-index"
FEATURE_TEST_STRING="features-integration-test"
if [[ "$KARAF_VERSION" == "karaf4" ]]; then
- FEATURE_INDEX_STRING="features-index"
FEATURE_TEST_STRING="features-test"
fi
fi
cat ${LOGCONF}
-echo "Configure java home and max memory..."
-sed -ie 's%^# export JAVA_HOME%export JAVA_HOME="\${JAVA_HOME:-${JAVA_HOME}}"%g' ${MEMCONF}
-sed -ie 's/JAVA_MAX_MEM="2048m"/JAVA_MAX_MEM="${CONTROLLERMEM}"/g' ${MEMCONF}
-cat ${MEMCONF}
+set_java_vars
echo "Listing all open ports on controller system..."
netstat -pnatu
-echo "Set Java version"
-sudo /usr/sbin/alternatives --install /usr/bin/java java ${JAVA_HOME}/bin/java 1
-sudo /usr/sbin/alternatives --set java ${JAVA_HOME}/bin/java
-echo "JDK default version..."
-java -version
-
-echo "Set JAVA_HOME"
-export JAVA_HOME="${JAVA_HOME}"
-# Did you know that in HERE documents, single quote is an ordinary character, but backticks are still executing?
-JAVA_RESOLVED=\`readlink -e "\${JAVA_HOME}/bin/java"\`
-echo "Java binary pointed at by JAVA_HOME: \${JAVA_RESOLVED}"
-
if [ "${ENABLE_HAPROXY_FOR_NEUTRON}" == "yes" ]; then
# Copy shard file if exists
PYTHON="${ROBOT_VENV}/bin/python"
SSH="ssh -t -t"
ADMIN_PASSWORD="admin"
+OPENSTACK_MASTER_CLIENTS_VERSION="pike"
# TODO: remove this work to run changes.py if/when it's moved higher up to be visible at the Robot level
echo "showing recent changes that made it in to the distribution used by this job"
cat ${WORKSPACE}/hosts_file
} # create_etc_hosts()
+#function to install Openstack Clients for Testing
+#This will pull the latest versions compatiable with the
+# openstack release
+function install_openstack_clients_in_robot_vm() {
+ packages=("python-novaclient" "python-neutronclient" "python-openstackclient")
+ for plugin_name in ${ENABLE_OS_PLUGINS}; do
+ if [ "$plugin_name" == "networking-sfc" ]; then
+ packages+=("networking-sfc")
+ fi
+ done
+ openstack_version=$(echo ${OPENSTACK_BRANCH} | cut -d/ -f2)
+ #If the job tests "master", we will use the clients from previous released stable version to avoid failures
+ if [ "${openstack_version}" == "master" ]; then
+ openstack_version=${OPENSTACK_MASTER_CLIENTS_VERSION}
+ fi
+ for package in ${packages[*]}; do
+ echo "Get the current support version of the package ${package}"
+ wget https://raw.githubusercontent.com/openstack/requirements/stable/${openstack_version}/upper-constraints.txt -O /tmp/constraints.txt 2>/dev/null
+ echo "$PYTHON -m pip install --upgrade --no-deps ${package} --no-cache-dir -c /tmp/constraints.txt"
+ $PYTHON -m pip install --upgrade --no-deps ${package} --no-cache-dir -c /tmp/constraints.txt
+ echo "$PYTHON -m pip install ${package} --no-cache-dir -c /tmp/constraints.txt"
+ $PYTHON -m pip install ${package} --no-cache-dir -c /tmp/constraints.txt
+ done
+
+ if [ "${ENABLE_NETWORKING_L2GW}" == "yes" ]; then
+ #networking-l2gw is not officially available in any release yet. Gettting the latest stable version.
+ $PYTHON -m pip install networking-l2gw
+ fi
+}
+
+
+
# convert commas in csv strings to spaces (ssv)
function csv2ssv() {
local csv=$1
SUITES=${newsuites}
fi
+#install all client versions required for this job testing
+install_openstack_clients_in_robot_vm
+
# TODO: run openrc on control node and then scrape the vars from it
# Environment Variables Needed to execute Openstack Client for NetVirt Jobs
cat > /tmp/os_netvirt_client_rc << EOF
source /tmp/os_netvirt_client_rc
+echo "Get all versions before executing pybot"
+echo "openstack --version"
+which openstack
+openstack --version
+echo "nova --version"
+which nova
+nova --version
+echo "neutron --version"
+which neutron
+neutron --version
+
echo "Starting Robot test suites ${SUITES} ..."
# please add pybot -v arguments on a single line and alphabetized
suite_num=0
# Module for backup-restore support library
pip install --upgrade jsonpatch
-# Module OpenstackClient is needed for Netvirt CSIT jobs
-# Module networking-l2gw is required for using l2gw commands with neutron client
-# Module python-neutronclient is needed for certain tests run with Openstack Newton
-# that does not work with Openstack Client
-# Module pyhon-novaclient is installed as a dependency of openstackclient, but the
-# latest version (v10.0.0) has some problem with "server add floating ip" that is
-# not there with v9.0.0, so pinning it to that for now
-pip install python-openstackclient
-pip install networking-l2gw==11.0.0
-pip install python-neutronclient==6.1.0
-pip install networking-sfc
-pip install --upgrade python-novaclient==9.0.0
-
# Print installed versions.
pip install --upgrade pipdeptree
pipdeptree
- builder:
name: integration-deploy-controller-run-test
builders:
- - shell: !include-raw: integration-deploy-controller-run-test.sh
+ - shell: !include-raw:
+ - common-functions.sh
+ - integration-deploy-controller-run-test.sh
# Macro: integration-configure-clustering
# Operation: this macro configures the clustering
- builder:
name: integration-configure-clustering
builders:
- - shell: !include-raw: integration-configure-clustering.sh
+ - shell: !include-raw:
+ - common-functions.sh
+ - integration-configure-clustering.sh
# Macro: integration-start-cluster-run-test
# Operation: this macro starts the 3-node cluster and runs test
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'iotdm'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'iotdm'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'iotdm'
name: jsonrpc-fluorine
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'jsonrpc'
project-name: 'jsonrpc'
name: jsonrpc-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'jsonrpc'
project-name: 'jsonrpc'
name: jsonrpc-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'jsonrpc'
project-name: 'jsonrpc'
name: jsonrpc-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'jsonrpc'
project-name: 'jsonrpc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'l2switch'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'l2switch'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'l2switch'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'lacp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'lacp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'lacp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'lispflowmapping'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'lispflowmapping'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'lispflowmapping'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'mdsal'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'mdsal'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'mdsal'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'messaging4transport'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'messaging4transport'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'messaging4transport'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'natapp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'natapp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'natapp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'nemo'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'nemo'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'nemo'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'netconf'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'netconf'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'netconf'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'netide'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'netide'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'netide'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- gerrit-tox-verify
+ - odl-maven-jobs
stream:
- oxygen:
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'neutron'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'neutron'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'neutron'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'next'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'next'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'next'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'nic'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'nic'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'nic'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'ocpplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'ocpplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'ocpplugin'
- project:
name: odlparent-master
jobs:
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
- gerrit-tox-verify
project: odlparent
- project:
name: odlparent-2.0.x
jobs:
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
- gerrit-tox-verify
project: odlparent
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
- gerrit-tox-verify
stream: carbon
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'of-config'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'of-config'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'of-config'
name: circuitsw-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'ofextensions/circuitsw'
name: circuitsw-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'ofextensions/circuitsw'
name: circuitsw-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'ofextensions/circuitsw'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'openflowjava'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'openflowjava'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'openflowplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'openflowplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'openflowplugin'
- project:
name: ovil
jobs:
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
- gerrit-tox-verify
project: ovil
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'ovsdb'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'ovsdb'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'ovsdb'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'p4plugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'packetcable'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'packetcable'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'packetcable'
name: persistence-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'persistence'
name: persistence-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'persistence'
name: persistence-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'persistence'
- devstack-pre-pip-newton:
build-timeout: 75
- devstack-pre-pip-ocata:
- build-timeout: 60
+ build-timeout: 75
- devstack-pre-pip-pike:
build-timeout: 75
- gbp
---
+- job-group:
+ name: odl-maven-jobs
+
+ jobs:
+ - gerrit-maven-clm
+
+ - gerrit-maven-merge:
+ post_build_trigger:
+ - project:
+ - 'distribution-merge-{stream}'
+ condition: SUCCESS
+ trigger-with-no-params: true
+
+ - gerrit-maven-release
+ - gerrit-maven-verify
+ - gerrit-maven-verify-dependencies
+
- job-template:
name: '{project-name}-integration-{stream}'
name: reservation-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'reservation'
name: reservation-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'reservation'
name: reservation-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'reservation'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'sdninterfaceapp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'sdninterfaceapp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'sdninterfaceapp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'sfc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'sfc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'sfc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'snbi'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'snbi'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'snbi'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'snmp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'snmp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'snmp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'snmp4sdn'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'snmp4sdn'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'snmp4sdn'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'sxp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'sxp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'sxp'
name: systemmetrics-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'systemmetrics'
project-name: 'systemmetrics'
name: systemmetrics-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'systemmetrics'
project-name: 'systemmetrics'
name: systemmetrics-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'systemmetrics'
project-name: 'systemmetrics'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'topoprocessing'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'topoprocessing'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'topoprocessing'
name: transportpce-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'transportpce'
project-name: 'transportpce'
name: transportpce-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'transportpce'
project-name: 'transportpce'
name: transportpce-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
project: 'transportpce'
project-name: 'transportpce'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'tsdr'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'tsdr'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'tsdr'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'ttp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'ttp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'ttp'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'unimgr'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'unimgr'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'unimgr'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'usc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'usc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'usc'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'usecplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'usecplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'usecplugin'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'vtn'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'vtn'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'vtn'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'yang-push'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'yang-push'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'yang-push'
name: yangide-oxygen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: oxygen
project: 'yangide'
name: yangide-nitrogen
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'yangide'
name: yangide-carbon
jobs:
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'yangide'
- project:
name: yangtools-master
jobs:
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
project: yangtools
project-name: yangtools
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: nitrogen
project: 'yangtools'
jobs:
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - odl-maven-jobs
stream: carbon
project: 'yangtools'