- project:
name: aaa-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'aaa'
project-name: 'aaa'
- project:
name: alto-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'alto'
project-name: 'alto'
- project:
name: atrium-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'atrium'
project-name: 'atrium'
branch: 'master'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**/*.xml'
project: neutron
- nic:
project: nic
- - ocpplugin:
- project: ocpplugin
- of-config:
project: of-config
- openflowplugin:
project: openflowplugin
- ovsdb:
project: ovsdb
+ - p4plugin:
+ project: p4plugin
- packetcable:
project: packetcable
- sfc:
install-features: >
odl-restconf,
odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example,
odl-bgpcep-data-change-counter,
odl-netconf-topology
install-features: >
odl-restconf,
odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example,
odl-bgpcep-data-change-counter,
odl-netconf-topology
odl-jolokia,
odl-bgpcep-data-change-counter,
odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example,
odl-netconf-topology
# Robot custom options:
scope: 'only'
# Features to install
- install-features: 'odl-restconf,odl-bgpcep-bgp'
+ install-features: >
+ odl-restconf,
+ odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False'
# Features to install
install-features: >
odl-restconf-noauth,
- odl-bgpcep-bgp
+ odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example
# Built timeout
build-timeout: '1500'
scope: 'all'
# Features to install
- install-features: 'odl-restconf-noauth,odl-bgpcep-bgp,odl-netconf-clustered-topology'
+ install-features: >
+ odl-restconf-noauth,
+ odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example,
+ odl-netconf-clustered-topology
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False'
odl-restconf,
odl-bgpcep-pcep,
odl-bgpcep-bgp,
+ odl-bgpcep-bgp-config-example,
odl-bgpcep-bmp,
+ odl-bgpcep-bmp-config-example,
odl-jolokia
# Robot custom options
mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m'
dependencies: >
odlparent-merge-{stream},
yangtools-merge-{stream},
mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
mvn-goals: 'clean install'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m'
dependencies: >
odlparent-merge-{stream},
yangtools-merge-{stream},
mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m'
dependencies: >
odlparent-merge-{stream},
yangtools-merge-{stream},
- project:
name: bgpcep-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'bgpcep'
project-name: 'bgpcep'
- project:
name: bier-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'bier'
project-name: 'bier'
- project:
name: capwap
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'capwap'
project-name: 'capwap'
- project:
name: cardinal-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'cardinal'
project-name: 'cardinal'
- project:
name: centinel-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'centinel'
project-name: 'centinel'
- project:
name: coe-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'coe'
project-name: 'coe'
- project:
name: controller-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'controller'
project-name: 'controller'
- project:
name: coretutorials-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'coretutorials'
project-name: 'coretutorials'
- project:
name: daexim-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'daexim'
project-name: 'daexim'
- project:
name: didm-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'didm'
project-name: 'didm'
branch: 'master'
- project:
name: dlux-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'dlux'
project-name: 'dlux'
branch: 'master'
- project:
name: dluxapps-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'dluxapps'
project-name: 'dluxapps'
- project:
name: eman-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'eman'
project-name: 'eman'
branch: 'master'
- project:
name: faas-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'faas'
project-name: 'faas'
branch: 'master'
- project:
name: federation-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'federation'
project-name: 'federation'
- project:
name: genius-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'genius'
project-name: 'genius'
branch: 'master'
-Subproject commit 055c992c99b92928f7bdd82ae96ed89cb790617d
+Subproject commit 4c47edee502585d83b3b1f52a3eb611083383a73
openstack:
- newton:
- openstack-branch: 'stable/newton'
- odl-ml2-branch: 'stable/newton'
+ openstack-branch: 'stable/ocata'
+ odl-ml2-branch: 'stable/ocata'
public-bridge: 'br-int'
- project:
name: groupbasedpolicy-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'groupbasedpolicy'
project-name: 'groupbasedpolicy'
branch: 'master'
- project:
name: vbd-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'honeycomb/vbd'
project-name: 'vbd'
branch: 'master'
- project:
name: infrautils-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'infrautils'
project-name: 'infrautils'
branch: 'master'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
publishers:
- findbugs
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
triggers:
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'integration/distribution'
branch: '{branch}'
id: ''
unique-version: true
deploy-unstable: false
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- email-notification:
email-recipients: '{email-recipients}'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
- 'distribution-offline-{stream}'
- 'distribution-check-{stream}'
- gerrit-maven-clm
- - gerrit-maven-sonar
- gerrit-tox-verify
project: integration/distribution
- carbon:
branch: stable/carbon
karaf-version: karaf3
+
+- project:
+ name: distribution-sonar
+ jobs:
+ - gerrit-maven-sonar
+ project: integration/distribution
+ project-name: distribution
+ branch: master
+ mvn-settings: integration-distribution-settings
+ mvn-goals: clean install dependency:tree -DoutputFile=dependency_tree.txt
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
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
echo "Extracting the new controller..."
unzip -q ${BUNDLE}
+echo "Adding external repositories..."
+sed -ie "s%org.ops4j.pax.url.mvn.repositories=%org.ops4j.pax.url.mvn.repositories=http://repo1.maven.org/maven2@id=central, http://repository.springsource.com/maven/bundles/release@id=spring.ebr.release, http://repository.springsource.com/maven/bundles/external@id=spring.ebr.external, http://zodiac.springsource.com/maven/bundles/release@id=gemini, http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases, https://oss.sonatype.org/content/repositories/snapshots@id=sonatype.snapshots.deploy@snapshots@noreleases, https://oss.sonatype.org/content/repositories/ops4j-snapshots@id=ops4j.sonatype.snapshots.deploy@snapshots@noreleases%g" ${MAVENCONF}
+cat ${MAVENCONF}
+
echo "Configuring the startup features..."
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
sed -ie "s%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features%mvn:org.opendaylight.integration/features-integration-index/${BUNDLEVERSION}/xml/features,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}
# 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
echo "Extracting the new controller..."
unzip -q ${BUNDLE}
+echo "Adding external repositories..."
+sed -ie "s%org.ops4j.pax.url.mvn.repositories=%org.ops4j.pax.url.mvn.repositories=http://repo1.maven.org/maven2@id=central, http://repository.springsource.com/maven/bundles/release@id=spring.ebr.release, http://repository.springsource.com/maven/bundles/external@id=spring.ebr.external, http://zodiac.springsource.com/maven/bundles/release@id=gemini, http://repository.apache.org/content/groups/snapshots-group@id=apache@snapshots@noreleases, https://oss.sonatype.org/content/repositories/snapshots@id=sonatype.snapshots.deploy@snapshots@noreleases, https://oss.sonatype.org/content/repositories/ops4j-snapshots@id=ops4j.sonatype.snapshots.deploy@snapshots@noreleases%g" ${MAVENCONF}
+cat ${MAVENCONF}
+
echo "Configuring the startup features..."
sed -ie "s/\(featuresBoot=\|featuresBoot =\)/featuresBoot = ${ACTUALFEATURES},/g" ${FEATURESCONF}
scp ${!CONTROLLERIP}:/tmp/odl${i}_zrpcd.log.tar ${NODE_FOLDER}
tar -xvf ${NODE_FOLDER}/odl${i}_karaf.log.tar -C ${NODE_FOLDER} --strip-components 2 --transform s/karaf/odl${i}_karaf/g
grep "ROBOT MESSAGE\| ERROR " ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_err.log
- # Print ROBOT lines, Print Caused by...Exception: lines,
- # Print Exception{ lines as well as the previous line that has the timestamp for context
- sed -n -e '/ROBOT MESSAGE/P' -e '/Caused by.*Exception:/P' -e '$!N;/Exception:/P;D' -e '$!N;/Exception{/P;D' \
- ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_exception.log
grep "ROBOT MESSAGE\| ERROR \| WARN \|Exception" \
${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_err_warn_exception.log
+ # Print ROBOT lines and print Exception lines. For exception lines also print the previous line for context
+ sed -n -e '/ROBOT MESSAGE/P' -e '$!N;/Exception/P;D' ${NODE_FOLDER}/odl${i}_karaf.log > ${NODE_FOLDER}/odl${i}_exception.log
rm ${NODE_FOLDER}/odl${i}_karaf.log.tar
mv karaf_${i}_threads* ${NODE_FOLDER}
mv ${NODE_FOLDER} ${WORKSPACE}/archives/
set -e
}
+# Check if rabbitmq is ready by looking for a pid in it's status.
+# The function returns the status of the grep command which callers can check.
+function is_rabbitmq_ready() {
+ local -r ip=$1
+ rm -f rabbit.txt
+ ${SSH} ${ip} "sudo rabbitmqctl status" > rabbit.txt
+ grep pid rabbit.txt
+}
+
+# retry the given command ($3) until success for a number of iterations ($1)
+# sleeping ($2) between tries.
+function retry() {
+ set +e
+ local -r -i max_tries=${1}
+ local -r -i sleep_time=${2}
+ local -r cmd=${3}
+ local -i retries=1
+ local -i rc=1
+ while true; do
+ echo "retry ${cmd}: attempt: ${retries}"
+ ${cmd}
+ rc=$?
+ if ((${rc} == 0)); then
+ break;
+ else
+ if ((${retries} == ${max_tries})); then
+ break
+ else
+ ((retries++))
+ sleep ${sleep_time}
+ fi
+ fi
+ done
+ set -e
+ return ${rc}
+}
+
# if we are using the new netvirt impl, as determined by the feature name
# odl-netvirt-openstack (note: old impl is odl-ovsdb-openstack) then we
# want PROVIDER_MAPPINGS to be used -- this should be fixed if we want to support
# AccessRefused: (0, 0): (403) ACCESS_REFUSED - Login was refused using authentication mechanism AMQPLAIN. For details see the broker logfile.
# Compare that timestamp to this log in the control stack.log: sudo rabbitmqctl set_permissions -p nova_cell1 stackrabbit
# If the n-cpu.log is earlier than the control stack.log timestamp then the failure condition is likely hit.
-# TODO: modify devstack to wait for rabbitmq to be available on the controller before starting nova-compute.
-echo "Sleeping for 360s to allow controller to create nova_cell1 before the computes need it"
-sleep 360
+
+echo "Wait a maximum of 30m until rabbitmq is ready to allow the controller to create nova_cell1 before the computes need it"
+retry 30 60 "is_rabbitmq_ready ${OPENSTACK_CONTROL_NODE_1_IP}"
+rc=$?
+if ((${rc} == 0)); then
+ echo "rabbitmq is ready, starting ${NUM_OPENSTACK_COMPUTE_NODES} compute(s)"
+else
+ echo "rabbitmq was not ready in "
+ collect_logs
+ exit 1
+fi
for i in `seq 1 ${NUM_OPENSTACK_COMPUTE_NODES}`; do
NUM_COMPUTES_PER_SITE=$((NUM_OPENSTACK_COMPUTE_NODES / NUM_OPENSTACK_SITES))
# Use the testplan if specific SUITES are not defined.
if [ -z "${SUITES}" ]; then
SUITES=`egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' testplan.txt | tr '\012' ' '`
+else
+ newsuites=""
+ workpath="${WORKSPACE}/test/csit/suites"
+ for suite in ${SUITES}; do
+ fullsuite="${workpath}/${suite}"
+ if [ -z ${newsuites} ]; then
+ newsuites+=${fullsuite}
+ else
+ newsuites+=" "${fullsuite}
+ fi
+ done
+ SUITES=${newsuites}
fi
# TODO: run openrc on control node and then scrape the vars from it
echo "Starting Robot test suites ${SUITES} ..."
# please add pybot -v arguments on a single line and alphabetized
-pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} \
+for suite in ${SUITES}; do
+ log_name_ext=$(basename ${suite} | cut -d. -f1)
+ pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -e skip_if_${DISTROSTREAM} \
+ --log log_${log_name_ext}.html --report None --output output_${log_name_ext}.xml \
-v BUNDLEFOLDER:${BUNDLEFOLDER} \
-v BUNDLE_URL:${ACTUAL_BUNDLE_URL} \
-v CONTROLLER_USER:${USER} \
-v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} \
-v USER_HOME:${HOME} \
-v WORKSPACE:/tmp \
- ${TESTOPTIONS} ${SUITES} || true
+ ${TESTOPTIONS} ${suite} || true
+done
+#rebot exit codes seem to be different
+rebot --output ${WORKSPACE}/output.xml --log None --report None output_*.xml || true
echo "Examining the files in data/log and checking file size"
ssh ${ODL_SYSTEM_IP} "ls -altr /tmp/${BUNDLEFOLDER}/data/log/"
default: '{test-suites}'
description: |
List of space-separated suites. Useful when running specific suites within a testplan.
- (ex. integration/test/csit/suites/openstack/connectivity/01_l2_tests.robot
+ Do not include ${{WORKSPACE}}/test/csit/suites/ in the values:
+ (ex. openstack/connectivity/l2.robot openstack/tempest/tempest.robot
integration/test/csit/suites/netvirt/ElanService/).
- parameter:
# in order to prevent Jenkins from starting only a subset and still voting Verified+1.
# Contrary to gerrit-trigger-patch-submitted, this votes +1 also on unstable runs.
# Arguments:
-# server: name of gerrit server to listen to
+# gerrit-server-name: name of gerrit server to listen to
# project: pattern to match triggering projects
# branch: triggering branch name
# files: pattern to match triggering filepaths
name: integration-trigger-patch-submitted
triggers:
- gerrit:
- server-name: '{server}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- patchset-created-event:
exclude-drafts: true
# Job templates in this file (please update with every new template):
# FIXME: Update
#
-# {project}-csit-verify-1node-{functionality}
# {project}-csit-1node-{functionality}-{install}-{stream}
# {project}-csit-1node-periodic-{functionality}-{install}-{stream}
-# {project}-csit-verify-3node-{functionality}
+# {project}-csit-3node-docker-{functionality}-{install}-{stream}
# {project}-csit-3node-{functionality}-{install}-{stream}
# {project}-csit-3node-periodic-{functionality}-{install}-{stream}
+# {project}-csit-hwvtep-{topology}-openstack-{openstack}-{functionality}-{stream}
+# {project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}
+# {project}-csit-verify-1node-{functionality}
+# {project}-csit-verify-3node-{functionality}
+# {project}-patch-test-{feature}-{stream}
#
# Parameters:
# FIXME: Distinguish variables, macros and arguments, then update.
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
triggers:
- integration-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: 'integration/test'
branch: 'master'
files: 'csit/suites/{project}/**'
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
triggers:
- integration-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: 'integration/test'
branch: 'master'
files: 'csit/suites/{project}/**'
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
concurrent: true
properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
concurrent: true
properties:
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'test-{project}-all'
name: 'integration-distribution-test-{stream}'
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
name: 'integration-sanity-test-{stream}'
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'test-integration'
- opendaylight-infra-wrappers:
build-timeout: '1200'
+ triggers:
+ - gerrit:
+ server-name: '{gerrit-server-name}'
+ trigger-on:
+ - comment-added-contains-event:
+ comment-contains-value: 'multipatch-build:'
+ projects:
+ - project-compare-type: ANT
+ project-pattern: '**'
+ branches:
+ - branch-compare-type: ANT
+ branch-pattern: '**/{branch}'
+
builders:
- wipe-org-opendaylight-repo
- integration-multipatch-builder
name: 'integration-distribution-weekly-test-trigger-{stream}'
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
name: 'integration-distribution-high-frequency-test-trigger-{stream}'
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
disabled: false
project-type: freestyle
- node: centos7-robot-2c-2g
+ node: centos7-robot-2c-4g
properties:
- opendaylight-infra-properties:
export GIT_COMMITTER_NAME="Multipatch Job"
# TODO: Is "patches" still the correct word?
+if [ -n "$GERRIT_EVENT_COMMENT_TEXT" ]; then
+ PATCHES_TO_BUILD=$(echo "$GERRIT_EVENT_COMMENT_TEXT" \
+ | grep 'multipatch-build:' | awk -F: '{print $2}')
+fi
IFS=',' read -ra PATCHES <<< "${PATCHES_TO_BUILD}"
# For each patch:
- project:
name: iotdm-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'iotdm'
project-name: 'iotdm'
branch: 'master'
# Project branches
stream:
- - oxygen:
+ - fluorine:
branch: 'master'
+ - oxygen:
+ branch: 'stable/oxygen'
- nitrogen:
branch: 'stable/nitrogen'
karaf-version: karaf3
---
+- project:
+ name: jsonrpc-fluorine
+ jobs:
+ - '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-merge-{stream}'
+
+ project: 'jsonrpc'
+ project-name: 'jsonrpc'
+ stream: fluorine
+ branch: 'master'
+ jdks:
+ - openjdk8
+ maven:
+ - mvn33:
+ mvn-version: 'mvn33'
+ mvn-settings: 'jsonrpc-settings'
+ mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+ dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream},mdsal-merge-{stream}'
+ email-upstream: '[jsonrpc] [odlparent] [yangtools] [controller] [mdsal]'
+ archive-artifacts: ''
+
+ # Used by the release job
+ staging-profile-id: 96fdf4408765d
+
- project:
name: jsonrpc-oxygen
jobs:
project: 'jsonrpc'
project-name: 'jsonrpc'
stream: oxygen
- branch: 'master'
+ branch: 'stable/oxygen'
jdks:
- openjdk8
maven:
- project:
name: jsonrpc-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'jsonrpc'
project-name: 'jsonrpc'
- project:
name: l2switch-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'l2switch'
project-name: 'l2switch'
branch: 'master'
- project:
name: lacp-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'lacp'
project-name: 'lacp'
branch: 'master'
git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
gerrit-server-name: LinuxFoundation
+- project:
+ name: lf-infra-docs-conf
+ jobs:
+ - gerrit-tox-verify
+
+ project-name: lf-infra-docs-conf
+ project: releng/docs-conf
+ project-pattern: releng/docs-conf
+ build-node: centos7-java-builder-2c-4g
+ stream: any
+ branch: '*'
+
+ git-url: https://gerrit.linuxfoundation.org/infra/$GERRIT_PROJECT
+ gerrit-server-name: LinuxFoundation
+
- project:
name: lf-infra-global-jjb
jobs:
- project:
name: lispflowmapping-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'lispflowmapping'
project-name: 'lispflowmapping'
branch: 'master'
- project:
name: mdsal-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- - gerrit-maven-verify-dependencies
+ - '{project-name}-merge-{stream}'
stream: oxygen
project: 'mdsal'
email-upstream: '[mdsal] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a674173c7b29d
+
- project:
name: mdsal-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'mdsal'
email-upstream: '[mdsal] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a674173c7b29d
+
- project:
name: mdsal-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'mdsal'
email-upstream: '[mdsal] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a674173c7b29d
+
- project:
name: mdsal-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'mdsal'
project-name: 'mdsal'
branch: 'master'
- project:
name: messaging4transport-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'messaging4transport'
email-upstream: '[messaging4transport]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a677283157db4
+
- project:
name: messaging4transport-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'messaging4transport'
email-upstream: '[messaging4transport]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a677283157db4
+
- project:
name: messaging4transport-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'messaging4transport'
email-upstream: '[messaging4transport]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a677283157db4
+
- project:
name: messaging4transport-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'messaging4transport'
project-name: 'messaging4transport'
branch: 'master'
- project:
name: natapp-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'natapp'
email-upstream: '[natapp] [openflowplugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a679c0f4f08a8
+
- project:
name: natapp-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'natapp'
email-upstream: '[natapp] [openflowplugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a679c0f4f08a8
+
- project:
name: natapp-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'natapp'
email-upstream: '[natapp] [openflowplugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a679c0f4f08a8
+
- project:
name: natapp-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'natapp'
project-name: 'natapp'
branch: 'master'
- project:
name: nemo-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'nemo'
email-upstream: '[nemo]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67a9890f6202
+
- project:
name: nemo-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'nemo'
email-upstream: '[nemo]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67a9890f6202
+
- project:
name: nemo-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'nemo'
email-upstream: '[nemo]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67a9890f6202
+
- project:
name: nemo-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'nemo'
project-name: 'nemo'
branch: 'master'
- project:
name: netconf-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'netconf'
email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67b22fc3663f
+
- project:
name: netconf-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'netconf'
email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67b22fc3663f
+
- project:
name: netconf-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'netconf'
email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67b22fc3663f
+
- project:
name: netconf-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'netconf'
project-name: 'netconf'
branch: 'master'
- project:
name: netide-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'netide'
email-upstream: '[netide] [openflowjava]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67bab3755815
+
- project:
name: netide-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'netide'
email-upstream: '[netide] [openflowjava]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67bab3755815
+
- project:
name: netide-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'netide'
email-upstream: '[netide] [openflowjava]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67bab3755815
+
- project:
name: netide-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'netide'
project-name: 'netide'
branch: 'master'
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'runit'
- snat-conntrack:
csit-list: >
netvirt-csit-1node-openstack-{os-branch}-gate-stateful-snat-conntrack-{stream}
+ - cluster-snat-conntrack:
+ csit-list: >
+ netvirt-csit-3node-openstack-{os-branch}-gate-stateful-snat-conntrack-{stream}
- l2gw:
csit-list: >
netvirt-csit-hwvtep-1node-openstack-{os-branch}-gate-stateful-{stream}
- project:
name: netvirt
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- - gerrit-maven-verify-dependencies
+ - '{project-name}-merge-{stream}'
- gerrit-tox-verify
stream:
email-upstream: '[genius] [netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67da0ffbb1ba
+
- project:
name: netvirt-vpp
jobs:
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - gerrit-maven-verify
stream: vpp
project: 'netvirt'
- project:
name: netvirt-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'netvirt'
project-name: 'netvirt'
branch: 'master'
- project:
name: neutron-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'neutron'
email-upstream: '[neutron] [odlparent] [aaa]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67e1b40d7419
+
- project:
name: neutron-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'neutron'
email-upstream: '[neutron] [odlparent] [aaa]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67e1b40d7419
+
- project:
name: neutron-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'neutron'
email-upstream: '[neutron] [odlparent] [aaa]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67e1b40d7419
+
- project:
name: neutron-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'neutron'
project-name: 'neutron'
branch: 'master'
- project:
name: next-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'next'
email-upstream: '[next]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67e7c516f385
+
- project:
name: next-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'next'
email-upstream: '[next]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67e7c516f385
+
- project:
name: next-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'next'
email-upstream: '[next]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67e7c516f385
+
- project:
name: next-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'next'
project-name: 'next'
branch: 'master'
- project:
name: nic-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'nic'
email-upstream: '[nic] [vtn] [groupbasedpolicy]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67ef386204aa
+
- project:
name: nic-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'nic'
email-upstream: '[nic] [vtn] [groupbasedpolicy]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67ef386204aa
+
- project:
name: nic-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'nic'
email-upstream: '[nic] [vtn] [groupbasedpolicy]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a67ef386204aa
+
- project:
name: nic-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'nic'
project-name: 'nic'
branch: 'master'
- project:
name: ocpplugin-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'ocpplugin'
email-upstream: '[ocpplugin] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a687673279f9c
+
- project:
name: ocpplugin-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'ocpplugin'
email-upstream: '[ocpplugin] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a687673279f9c
+
- project:
name: ocpplugin-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'ocpplugin'
email-upstream: '[ocpplugin] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a687673279f9c
+
- project:
name: ocpplugin-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'ocpplugin'
project-name: 'ocpplugin'
branch: 'master'
dependencies: ''
email-upstream: '[odlparent]'
- archive-artifacts: ''
+ archive-artifacts: >
+ **/*.prop
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/hs_err_*.log
+ **/target/feature/feature.xml
# Used by the release job
staging-profile-id: 880d5ac25eaa
dependencies: ''
email-upstream: '[odlparent]'
- archive-artifacts: ''
+ archive-artifacts: >
+ **/*.prop
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/hs_err_*.log
+ **/target/feature/feature.xml
# Used by the release job
javadoc-path: org.opendaylight.$PROJECT/$STREAM
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: ''
email-upstream: '[odlparent]'
- archive-artifacts: ''
+ archive-artifacts: >
+ **/*.prop
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/hs_err_*.log
+ **/target/feature/feature.xml
# Used by the release job
javadoc-path: org.opendaylight.$PROJECT/$STREAM
- project:
name: odlparent-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'odlparent'
project-name: 'odlparent'
- project:
name: of-config-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'of-config'
email-upstream: '[of-config] [netconf]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6880455efe67
+
- project:
name: of-config-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'of-config'
email-upstream: '[of-config] [netconf]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6880455efe67
+
- project:
name: of-config-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'of-config'
email-upstream: '[of-config] [netconf]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6880455efe67
+
- project:
name: of-config-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'of-config'
project-name: 'of-config'
branch: 'master'
- project:
name: circuitsw-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'ofextensions/circuitsw'
email-upstream: '[circuitsw]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68970cf5b25c
+
- project:
name: circuitsw-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'ofextensions/circuitsw'
email-upstream: '[circuitsw]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68970cf5b25c
+
- project:
name: circuitsw-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'ofextensions/circuitsw'
email-upstream: '[circuitsw]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68970cf5b25c
+
- project:
name: circuitsw-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'ofextensions/circuitsw'
project-name: 'circuitsw'
branch: 'master'
- project:
name: openflowjava-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
+ - '{project-name}-merge-{stream}'
stream: nitrogen
project: 'openflowjava'
email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68a1507dae22
+
- project:
name: openflowjava-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'openflowjava'
email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68a1507dae22
+
- project:
name: openflowjava-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'openflowjava'
project-name: 'openflowjava'
branch: 'master'
scope: 'only'
# Features to install
- install-features: 'odl-openflowplugin-flow-services-rest,odl-openflowplugin-app-table-miss-enforcer'
+ install-features: >
+ odl-openflowplugin-flow-services-rest,
+ odl-openflowplugin-app-table-miss-enforcer,
+ odl-openflowplugin-nxm-extensions
# Robot custom options
robot-options: '-v SWITCHES:3'
- project:
name: openflowplugin-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- - gerrit-maven-verify-dependencies
+ - '{project-name}-merge-{stream}'
stream: oxygen
project: 'openflowplugin'
email-upstream: '[openflowplugin] [odlparent] [yangtools] [controller] [openflowjava]'
archive-artifacts: 'model/*/target/site/**'
+ # Used by the release job
+ staging-profile-id: a68a76dc1b44c
+
- project:
name: openflowplugin-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'openflowplugin'
email-upstream: '[openflowplugin] [odlparent] [yangtools] [controller] [openflowjava]'
archive-artifacts: 'model/*/target/site/**'
+ # Used by the release job
+ staging-profile-id: a68a76dc1b44c
+
- project:
name: openflowplugin-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'openflowplugin'
email-upstream: '[openflowplugin] [odlparent] [yangtools] [controller] [openflowjava]'
archive-artifacts: 'model/*/target/site/**'
+ # Used by the release job
+ staging-profile-id: a68a76dc1b44c
+
- project:
name: openflowplugin-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'openflowplugin'
project-name: 'openflowplugin'
branch: 'master'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'opflex'
branch: '{branch}'
--with-buildversion=$BUILD_NUMBER \
CPPFLAGS="-isystem $ROOT/include" \
CXXFLAGS="-Wall"
-make -j8
+make -j4
if ! make check; then find . -name test-suite.log -exec cat {} \; && false; fi
make install
make dist
--with-buildversion=$BUILD_NUMBER \
CPPFLAGS="-isystem $ROOT/include" \
CXXFLAGS="-Wall"
-make -j8
+make -j4
if ! make check; then find . -name test-suite.log -exec cat {} \; && false; fi
make dist
mv *.tar.gz "$UPLOAD_FILES_PATH"
- project:
name: ovil-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'ovil'
project-name: 'ovil'
branch: 'master'
triggers:
- timed: '@midnight'
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'runit'
triggers:
- timed: '{schedule-saturday}'
- gerrit-trigger-patch-sonar:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'ovsdb'
builders:
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[ovsdb]'
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- project:
name: ovsdb-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- - '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- - gerrit-maven-verify-dependencies
+ - '{project-name}-merge-{stream}'
stream: oxygen
project: 'ovsdb'
email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68b188166958
+
- project:
name: ovsdb-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'ovsdb'
email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68b188166958
+
- project:
name: ovsdb-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'ovsdb'
dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}'
email-upstream: '[ovsdb] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+
+ # Used by the release job
+ staging-profile-id: a68b188166958
- project:
name: p4plugin-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
+ - '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'p4plugin'
email-upstream: '[p4plugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68bf26e208d4
+
- project:
name: p4plugin-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'p4plugin'
project-name: 'p4plugin'
triggers:
- timed: '@daily'
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- timed: '@daily'
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
$PYTHON -m pip install --upgrade pip
$PYTHON -m pip install -r "$WORKSPACE/packaging/packages/requirements.txt"
-# If STREAM not passed, extract from job name (format: foo-job-name-<stream>)
-if [ -z "$STREAM" ]; then
- # shellcheck disable=SC1083
- STREAM=${{JOB_NAME##*-}}
-fi
-
# Convert stream to numeric ODL major version
if [ "$STREAM" == "carbon" ]; then
VERSION_MAJOR=6
build-timeout: '{build-timeout}'
builders:
+ - inject:
+ properties-content: 'STREAM={stream}'
- shell: !include-raw: build-rpm-snap.sh
- lf-infra-deploy-maven-file:
global-settings-file: 'global-settings'
# Test Oxygen pre-release autorelease tarball
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2011/org/opendaylight/integration/karaf/0.8.0/karaf-0.8.0.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2052/org/opendaylight/integration/karaf/0.8.0/karaf-0.8.0.tar.gz'
- shell: !include-raw: build-rpm.sh
# Test Oxygen multipatch zip (no parallel tarball available)
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20171030.111310-56.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20171128.175421-68.zip'
- shell: !include-raw: build-rpm.sh
# Test latest Oxygen snapshot
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
projects:
- project-compare-type: ANT
project-pattern: '{project}'
# Test Carbon multipatch zip (no parallel tarball available)
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/distribution-karaf/0.6.3-SNAPSHOT/distribution-karaf-0.6.3-20171027.223207-3.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/distribution-karaf/0.6.3-SNAPSHOT/distribution-karaf-0.6.3-20171128.221258-1.zip'
- shell: !include-raw: build-rpm.sh
# Test latest Carbon snapshot
properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.0/karaf-0.7.0.tar.gz'
- shell: !include-raw: build-rpm.sh
+ # Test Nitrogen SR1 tarball
+ - inject:
+ # yamllint disable-line rule:line-length
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/karaf/0.7.1/karaf-0.7.1.tar.gz'
+ - shell: !include-raw: build-rpm.sh
+
# Test Nitrogen multipatch zip (no parallel tarball available)
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.7.1-SNAPSHOT/karaf-0.7.1-20171027.044826-22.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.7.2-SNAPSHOT/karaf-0.7.2-20171128.223150-2.zip'
- shell: !include-raw: build-rpm.sh
# Test latest Nitrogen snapshot
# Test Oxygen pre-release autorelease tarball
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2011/org/opendaylight/integration/karaf/0.8.0/karaf-0.8.0.tar.gz'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/autorelease-2052/org/opendaylight/integration/karaf/0.8.0/karaf-0.8.0.tar.gz'
- shell: !include-raw: build-rpm.sh
# Test Oxygen multipatch zip (no parallel tarball available)
- inject:
# yamllint disable-line rule:line-length
- properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20171030.111310-56.zip'
+ properties-content: 'DOWNLOAD_URL=https://nexus.opendaylight.org/content/repositories/opendaylight.snapshot/org/opendaylight/integration/integration/distribution/karaf/0.8.0-SNAPSHOT/karaf-0.8.0-20171128.175421-68.zip'
- shell: !include-raw: build-rpm.sh
# Test latest Oxygen snapshot
triggers:
- timed: '@daily'
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'verify-rpm-full'
- string:
name: URL
# yamllint disable-line rule:line-length
- default: 'https://raw.githubusercontent.com/opendaylight/integration-packaging/master/packages/rpm/example_repo_configs/opendaylight-60-release.repo'
+ default: 'https://git.opendaylight.org/gerrit/gitweb?p=integration/packaging.git;a=blob_plain;f=packages/rpm/example_repo_configs/opendaylight-8-testing.repo'
description: 'Link to .repo or .rpm file'
scm:
triggers:
- timed: '@weekly'
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: '**'
triggers:
- timed: '@daily'
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'puppet-test-full'
- project:
name: packetcable-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'packetcable'
email-upstream: '[packetcable]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68ca4a24655c
+
- project:
name: packetcable-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'packetcable'
email-upstream: '[packetcable]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68ca4a24655c
+
- project:
name: packetcable-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'packetcable'
email-upstream: '[packetcable]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68ca4a24655c
+
- project:
name: packetcable-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'packetcable'
project-name: 'packetcable'
branch: 'master'
- project:
name: persistence-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'persistence'
email-upstream: '[persistence]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68d3c2bb44d1
+
- project:
name: persistence-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'persistence'
email-upstream: '[persistence]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68d3c2bb44d1
+
- project:
name: persistence-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'persistence'
email-upstream: '[persistence]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68d3c2bb44d1
+
- project:
name: persistence-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'persistence'
project-name: 'persistence'
branch: 'master'
# lf-infra defaults
jenkins-ssh-credential: opendaylight-jenkins-ssh
gerrit-server-name: OpenDaylight
- # server-name is deprecated, use gerrit-server-name moving forward.
- server-name: 'OpenDaylight'
mvn-site-id: opendaylight-site
mvn-staging-id: opendaylight-staging
git-url: 'ssh://jenkins-$SILO@git.opendaylight.org:29418'
docker_system_image: CentOS 7 - docker - 20171016-0023
odl_system_count: 1
odl_system_flavor: 4 GB General Purpose v1
- odl_system_image: CentOS 7 - java-builder - 20171020-0130
+ odl_system_image: CentOS 7 - java-builder - 20171030-1039
openstack_system_count: 1
openstack_system_flavor: 8 GB General Purpose v1
openstack_system_image: CentOS 7 - devstack - 20171014-2147
# Only 'recheck' trigger word is supported, it always triggers the full set of relevant jobs,
# in order to prevent Jenkins from starting only a subset and still voting Verified+1.
# Arguments:
-# server: name of gerrit server to listen to
+# gerrit-server-name: name of gerrit server to listen to
# project: pattern to match triggering projects
# branch: triggering branch name
# files: pattern to match triggering filepaths
name: gerrit-trigger-patch-submitted
triggers:
- gerrit:
- server-name: '{server}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- patchset-created-event:
exclude-drafts: true
name: gerrit-trigger-patch-merged
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- change-merged-event
- comment-added-contains-event:
name: gerrit-trigger-patch-sonar
triggers:
- gerrit:
- server-name: '{server-name}'
+ server-name: '{gerrit-server-name}'
trigger-on:
- comment-added-contains-event:
comment-contains-value: 'run-sonar'
send-to:
- recipients
-- publisher:
- name: jacoco-report
- publishers:
- - jacoco:
- exec-pattern: "**/**.exec"
- class-pattern: "**/classes"
- source-pattern: "**/src/main/java"
- exclusion-pattern: "**/gen/**,**/generated-sources/**,**/yang-gen**,**/pax/**"
- status-update: true
- targets:
- - branch:
- healthy: 10
- unhealthy: 20
- - method:
- healthy: 50
- unhealthy: 40
-
- builder:
# Deploys a maven site to Nexus using lftools nexus-zip command
name: opendaylight-infra-deploy-maven-site
- openstack:
single-use: true
-- builder:
- # TODO: Verify signature after downloading users public key from a locally created
- # repository instead of the public keymesh. This requires a process in place to get ODL
- # developers public keys into a local repository without increasing the job thoughput.
- name: verify-gpg-signature
- builders:
- - shell: !include-raw: verify-gpg-signatures.sh
-
-- builder:
- name: opendaylight-infra-jjbini
- builders:
- - config-file-provider:
- files:
- - file-id: 'jjbini'
- target: '$HOME/.config/jenkins_jobs/jenkins_jobs.ini'
-
- publisher:
name: opendaylight-infra-generate-csit-status-report
publishers:
---
-- job-template:
- # Template used for running CLM scans
- # Arguements:
- # {name} - Project Shortname
- # {project} - Fully qualified project name
- # {mvn-settings} - Project maven settings file
- # {stream}
- # {jdk}
- name: '{project-name}-clm-{stream}'
-
- project-type: freestyle
- node: '{build-node}'
- jdk: '{jdk}'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - git-scm:
- refspec: ''
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: '{schedule-saturday}'
-
- builders:
- - provide-maven-settings:
- global-settings-file: 'global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: 'mvn33'
- pom: 'pom.xml'
- goals: |
- clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index
- -Pq
- {opendaylight-infra-mvn-opts}
- java-opts:
- - '-Xmx4096m -XX:MaxPermSize=512m'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'global-settings'
- global-settings-type: cfp
- - shell: 'find . -regex ".*karaf/target" | xargs rm -rf'
- - check-clm:
- application-name: '{project-name}'
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - lf-infra-publish
-
- job-template:
name: '{project-name}-integration-{stream}'
email-recipients: '{email-recipients}'
email-prefix: '{email-upstream}'
- findbugs
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- job-template:
triggers:
- timed: 'H H * * 0'
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: '{project}'
branch: '{branch}'
id: ''
unique-version: true
deploy-unstable: false
- - jacoco-report
+ - lf-jacoco-report
- lf-infra-publish
- trigger:
project: 'distribution-merge-{stream}'
threshold: SUCCESS
-
-- job-template:
- name: '{project-name}-sonar'
- disabled: false
-
- project-type: freestyle
- node: '{build-node}'
- jdk: 'openjdk8'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - git-scm:
- refspec: ''
- branch: 'master'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - timed: '{schedule-saturday}'
- - gerrit-trigger-patch-sonar:
- server-name: '{server-name}'
- name: '{project}'
- # FIXME: Make sure this does not alter Gerrit votes, then update docs.
-
- builders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: 'mvn33'
- goals: |
- {mvn-goals}
- -Dsonar
- {opendaylight-infra-mvn-opts}
- maven-opts:
- - '{mvn-opts}'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'global-settings'
- global-settings-type: cfp
- - maven-target:
- maven-version: 'mvn33'
- # We should switch to the recommended configuration of sonar once
- # JJB adds support for configurating the Sonar wrapper:
- # http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
- goals: |
- sonar:sonar
- -Dsonar
- -Dsonar.host.url=https://sonar.opendaylight.org
- {opendaylight-infra-mvn-opts}
- maven-opts:
- - '{mvn-opts}'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'global-settings'
- global-settings-type: cfp
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - jacoco-report
- - findbugs
- - lf-infra-publish
-
-- job-template:
- name: '{project-name}-verify-{stream}-{maven}-{jdks}'
-
- project-type: freestyle
- node: '{build-node}'
- concurrent: true
- jdk: '{jdks}'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: 7
-
- parameters:
- - opendaylight-infra-parameters:
- os-cloud: '{os-cloud}'
- project: '{project}'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
-
- scm:
- - gerrit-trigger-scm:
- refspec: '$GERRIT_REFSPEC'
- choosing-strategy: 'gerrit'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - gerrit-trigger-patch-submitted:
- server: '{server-name}'
- project: '{project}'
- branch: '{branch}'
- files: '**'
-
- builders:
- - jacoco-nojava-workaround
- - provide-maven-settings:
- global-settings-file: 'global-settings'
- settings-file: '{mvn-settings}'
- - maven-target:
- maven-version: '{mvn-version}'
- goals: |
- {mvn-goals}
- -Dstream={stream}
- {opendaylight-infra-mvn-opts}
- java-opts:
- - '{mvn-opts}'
- settings: '{mvn-settings}'
- settings-type: cfp
- global-settings: 'global-settings'
- global-settings-type: cfp
-
- publishers:
- - findbugs
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project-name}]'
- - jacoco-report
- - lf-infra-publish
- project:
name: reservation-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'reservation'
email-upstream: '[reservation]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68d9bc504037
+
- project:
name: reservation-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'reservation'
email-upstream: '[reservation]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68d9bc504037
+
- project:
name: reservation-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'reservation'
email-upstream: '[reservation]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68d9bc504037
+
- project:
name: reservation-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'reservation'
project-name: 'reservation'
branch: 'master'
- project:
name: sdninterfaceapp-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'sdninterfaceapp'
email-upstream: '[sdninterfaceapp] [bgpcep]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68e3d1ff55e3
+
- project:
name: sdninterfaceapp-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'sdninterfaceapp'
email-upstream: '[sdninterfaceapp] [bgpcep]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68e3d1ff55e3
+
- project:
name: sdninterfaceapp-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'sdninterfaceapp'
email-upstream: '[sdninterfaceapp] [bgpcep]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68e3d1ff55e3
+
- project:
name: sdninterfaceapp-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'sdninterfaceapp'
project-name: 'sdninterfaceapp'
branch: 'master'
triggers:
- gerrit-trigger-patch-submitted:
- server: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
project: '{project}'
branch: '{branch}'
files: 'sfc-py/**'
- project:
name: sfc-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - '{project-name}-maven-javadoc-jobs'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'sfc'
email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68eb361ca48a
+
- project:
name: sfc-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'sfc'
email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68eb361ca48a
+
- project:
name: sfc-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'sfc'
email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68eb361ca48a
+
- project:
name: sfc-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'sfc'
project-name: 'sfc'
branch: 'master'
- project:
name: snbi-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'snbi'
email-upstream: '[snbi]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68f328cefed6
+
- project:
name: snbi-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'snbi'
email-upstream: '[snbi]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68f328cefed6
+
- project:
name: snbi-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'snbi'
email-upstream: '[snbi]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68f328cefed6
+
- project:
name: snbi-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'snbi'
project-name: 'snbi'
branch: 'master'
- project:
name: snmp-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'snmp'
email-upstream: '[snmp] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68fb236b93a6
+
- project:
name: snmp-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'snmp'
email-upstream: '[snmp] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68fb236b93a6
+
- project:
name: snmp-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'snmp'
email-upstream: '[snmp] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a68fb236b93a6
+
- project:
name: snmp-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'snmp'
project-name: 'snmp'
branch: 'master'
- project:
name: snmp4sdn-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'snmp4sdn'
email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69034a4b6ef5
+
- project:
name: snmp4sdn-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'snmp4sdn'
email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69034a4b6ef5
+
- project:
name: snmp4sdn-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'snmp4sdn'
email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69034a4b6ef5
+
- project:
name: snmp4sdn-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'snmp4sdn'
project-name: 'snmp4sdn'
branch: 'master'
triggers:
- gerrit-trigger-patch-merged:
- server-name: '{server-name}'
+ gerrit-server-name: '{gerrit-server-name}'
name: 'spectrometer'
branch: 'master'
- timed: '@daily'
- project:
name: sxp-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'sxp'
email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6909c75719b7
+
- project:
name: sxp-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'sxp'
email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6909c75719b7
+
- project:
name: sxp-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'sxp'
email-upstream: '[sxp] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6909c75719b7
+
- project:
name: sxp-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'sxp'
project-name: 'sxp'
branch: 'master'
- project:
name: systemmetrics-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'systemmetrics'
project-name: 'systemmetrics'
email-upstream: '[systemmetrics] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69113575458e
+
- project:
name: systemmetrics-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'systemmetrics'
project-name: 'systemmetrics'
email-upstream: '[systemmetrics] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69113575458e
+
- project:
name: systemmetrics-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'systemmetrics'
project-name: 'systemmetrics'
email-upstream: '[systemmetrics] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69113575458e
+
- project:
name: systemmetrics-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'systemmetrics'
project-name: 'systemmetrics'
- project:
name: topoprocessing-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'topoprocessing'
email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a691bbe2328cb
+
- project:
name: topoprocessing-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'topoprocessing'
email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a691bbe2328cb
+
- project:
name: topoprocessing-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'topoprocessing'
email-upstream: '[topoprocessing] [odlparent] [controller] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a691bbe2328cb
+
- project:
name: topoprocessing-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'topoprocessing'
project-name: 'topoprocessing'
branch: 'master'
- project:
name: transportpce-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'transportpce'
project-name: 'transportpce'
email-upstream: '[transportpce] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6927323fa3d4
+
- project:
name: transportpce-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'transportpce'
project-name: 'transportpce'
email-upstream: '[transportpce] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6927323fa3d4
+
- project:
name: transportpce-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
project: 'transportpce'
project-name: 'transportpce'
email-upstream: '[transportpce] [odlparent] [yangtools] [controller]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a6927323fa3d4
+
- project:
name: transportpce-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'transportpce'
project-name: 'transportpce'
- project:
name: tsdr-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'tsdr'
email-upstream: '[tsdr]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69373036303c
+
- project:
name: tsdr-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'tsdr'
email-upstream: '[tsdr]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69373036303c
+
- project:
name: tsdr-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'tsdr'
email-upstream: '[tsdr]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69373036303c
+
- project:
name: tsdr-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'tsdr'
project-name: 'tsdr'
branch: 'master'
- project:
name: ttp-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'ttp'
email-upstream: '[ttp] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a693f948563d5
+
- project:
name: ttp-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'ttp'
email-upstream: '[ttp] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a693f948563d5
+
- project:
name: ttp-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'ttp'
email-upstream: '[ttp] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a693f948563d5
+
- project:
name: ttp-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'ttp'
project-name: 'ttp'
branch: 'master'
- project:
name: unimgr-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'unimgr'
email-upstream: '[unimgr] [ovsdb]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a695d0a0b8d51
+
- project:
name: unimgr-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'unimgr'
email-upstream: '[unimgr] [ovsdb]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a695d0a0b8d51
+
- project:
name: unimgr-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'unimgr'
email-upstream: '[unimgr] [ovsdb]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a695d0a0b8d51
+
- project:
name: unimgr-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'unimgr'
project-name: 'unimgr'
branch: 'master'
- project:
name: usc-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'usc'
email-upstream: '[usc] [controller] [yangtools] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a697b633b3ffe
+
- project:
name: usc-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'usc'
email-upstream: '[usc] [controller] [yangtools] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a697b633b3ffe
+
- project:
name: usc-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'usc'
email-upstream: '[usc] [controller] [yangtools] [odlparent]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a697b633b3ffe
+
- project:
name: usc-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'usc'
project-name: 'usc'
branch: 'master'
- project:
name: usecplugin-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'usecplugin'
email-upstream: '[usecplugin] [openflowplugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69902281e037
+
- project:
name: usecplugin-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'usecplugin'
email-upstream: '[usecplugin] [openflowplugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69902281e037
+
- project:
name: usecplugin-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'usecplugin'
email-upstream: '[usecplugin] [openflowplugin]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69902281e037
+
- project:
name: usecplugin-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'usecplugin'
project-name: 'usecplugin'
+++ /dev/null
-#!/bin/bash
-# SPDX-License-Identifier: EPL-1.0
-##############################################################################
-# Copyright (c) 2017 The Linux Foundation and others.
-#
-# All rights reserved. This program and the accompanying materials
-# are made available under the terms of the Eclipse Public License v1.0
-# which accompanies this distribution, and is available at
-# http://www.eclipse.org/legal/epl-v10.html
-##############################################################################
-
-if git log --show-signature -1 | egrep -q 'gpg: Signature made.*key ID'; then
- echo "git commit is gpg signed"
-else
- echo "WARNING: gpg signature missing for the commit"
-fi
-
-# Don't fail the job for unsigned commits
-exit 0
- project:
name: vtn-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
- - gerrit-maven-verify-dependencies
stream: oxygen
project: 'vtn'
# https://nexus.opendaylight.org/content/sites/site/
archive-artifacts: 'manager/dist/*/target/*.zip coordinator/dist/target/*.bz2'
+ # Used by the release job
+ staging-profile-id: a699799dd6fc9
+
- project:
name: vtn-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'vtn'
# https://nexus.opendaylight.org/content/sites/site/
archive-artifacts: 'manager/dist/*/target/*.zip coordinator/dist/target/*.bz2'
+ # Used by the release job
+ staging-profile-id: a699799dd6fc9
+
- project:
name: vtn-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-maven-javadoc-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'vtn'
# https://nexus.opendaylight.org/content/sites/site/
archive-artifacts: 'manager/dist/*/target/*.zip coordinator/dist/target/*.bz2'
+ # Used by the release job
+ staging-profile-id: a699799dd6fc9
+
- project:
name: vtn-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'vtn'
project-name: 'vtn'
branch: 'master'
- project:
name: yang-push-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'yang-push'
email-upstream: '[yang-push]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69aae2832869
+
- project:
name: yang-push-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'yang-push'
email-upstream: '[yang-push]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69aae2832869
+
- project:
name: yang-push-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'yang-push'
email-upstream: '[yang-push]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: a69aae2832869
+
- project:
name: yang-push-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'yang-push'
project-name: 'yang-push'
branch: 'master'
- project:
name: yangide-oxygen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: oxygen
project: 'yangide'
email-upstream: '[yangide] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: fba306956f98
+
- project:
name: yangide-nitrogen
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: nitrogen
project: 'yangide'
email-upstream: '[yangide] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: fba306956f98
+
- project:
name: yangide-carbon
jobs:
- - '{project-name}-clm-{stream}'
- '{project-name}-integration-{stream}'
+ - '{project-name}-maven-jobs'
- '{project-name}-merge-{stream}'
- - '{project-name}-verify-{stream}-{maven}-{jdks}'
stream: carbon
project: 'yangide'
email-upstream: '[yangide] [odlparent] [yangtools]'
archive-artifacts: ''
+ # Used by the release job
+ staging-profile-id: fba306956f98
+
- project:
name: yangide-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'yangide'
project-name: 'yangide'
dependencies: ''
email-upstream: '[yangtools]'
- archive-artifacts: ''
+ archive-artifacts: >
+ **/*.prop
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/hs_err_*.log
+ **/target/feature/feature.xml
# Used by the release job
staging-profile-id: 1271cf710cc09d
dependencies: 'odlparent-merge-{stream}'
email-upstream: '[yangtools] [odlparent]'
- archive-artifacts: ''
+ archive-artifacts: >
+ **/*.prop
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/hs_err_*.log
+ **/target/feature/feature.xml
# Used by the release job
staging-profile-id: 1271cf710cc09d
dependencies: 'odlparent-merge-{stream}'
email-upstream: '[yangtools] [odlparent]'
- archive-artifacts: ''
+ archive-artifacts: >
+ **/*.prop
+ **/*.log
+ **/target/surefire-reports/*-output.txt
+ **/target/failsafe-reports/failsafe-summary.xml
+ **/hs_err_*.log
+ **/target/feature/feature.xml
# Used by the release job
staging-profile-id: 1271cf710cc09d
- project:
name: yangtools-sonar
jobs:
- - '{project-name}-sonar'
+ - gerrit-maven-sonar
project: 'yangtools'
project-name: 'yangtools'
# Retry installing package 5 times if necessary
for i in {0..5}
do
+
+ # Wait for any background apt processes to finish before running apt
+ while pgrep apt > /dev/null; do sleep 1; done
+
echo "$i: Installing $pkg"
if [ "$(dpkg-query -W -f='${Status}' "$pkg" 2>/dev/null | grep -c "ok installed")" -eq 0 ]; then
apt-cache policy "$pkg"