* CentOS 7 - java-builder - 20170120-1817
* Ubuntu 14.04 - gbp - 20170117-0042
-* Ubuntu 14.04 - mininet - 20170117-0003
-* Ubuntu 14.04 - mininet-ovs-2.3 - 20170117-0004
-* Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+* Ubuntu 14.04 - mininet - 20170130-0425
+* Ubuntu 14.04 - mininet-ovs-23 - 20170130-0415
+* Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
* CentOS 7 - devstack - 20170120-1710
-* CentOS 7 - devstack - mitaka - 20170106-2237
-* CentOS 7 - devstack - newton - 20170106-2237
+* CentOS 7 - devstack-mitaka - 20170130-0523
+* CentOS 7 - devstack-newton - 20170130-0426
* CentOS 7 - docker - 20170120-1434
name: <NEW_PROJECT>-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
<table class="table table-bordered">
<tr class="warning">
- <td><b>Jenkins Labels</b><br/> dynamic_controller, dynamic_verify,
- dynamic_merge, centos7-java-builder-2c-4g, centos7-java-builder-2c-8g,
- centos7-java-builder-4c-8g</td>
+ <td><b>Jenkins Labels</b><br/> centos7-java-builder-2c-4g,
+ centos7-java-builder-2c-8g, centos7-java-builder-4c-8g,
+ centos7-java-builder-8c-8g, centos7-java-builder-4c-16g</td>
<td><b>Minion Template names</b><br/> centos7-java-builder-2c-4g,
- centos7-java-builder-2c-8g, centos7-java-builder-2c-8g,
- centos7-java-builder-4c-8g, centos7-java-builder-8c-8g</td>
+ centos7-java-builder-2c-4g, centos7-java-builder-2c-8g,
+ centos7-java-builder-4c-8g, centos7-java-builder-8c-8g,
+ centos7-java-builder-4c-16g</td>
<td><b>Packer Template</b><br/>
releng/builder/packer/templates/java-builder.json</td>
<td><b>Spinup Script</b><br/>
</tr>
<tr>
<td colspan="4">
- A CentOS 7 huild minion. This system has OpenJDK 1.7 (Java7) and OpenJDK
+ A CentOS 7 build minion. This system has OpenJDK 1.7 (Java7) and OpenJDK
1.8 (Java8) installed on it along with all the other components and
libraries needed for building any current OpenDaylight project. This is
the label that is used for all basic verify, merge and daily builds for
</tr>
<tr class="warning">
- <td><b>Jenkins Labels</b><br/> dynamic_robot, centos7-robot-2c-2g</td>
+ <td><b>Jenkins Labels</b><br/> centos7-robot-2c-2g</td>
<td><b>Minion Template names</b><br/> centos7-robot-2c-2g</td>
<td><b>Packer Template</b><br/>
releng/builder/packer/templates/robot.json</td>
</tr>
<tr class="warning">
- <td><b>Jenkins Labels</b><br/> dynamic_devstack, centos7-devstack-2c-4g</td>
+ <td><b>Jenkins Labels</b><br/> centos7-devstack-2c-4g</td>
<td><b>Minion Template names</b><br/> centos7-devstack-2c-4g</td>
<td><b>Packer Template</b><br/> releng/builder/packer/templates/devstack.json</td>
<td><b>Spinup Script</b><br/> releng/builder/jenkins-scripts/devstack.sh</td>
</tr>
<tr class="warning">
- <td><b>Jenkins Labels</b><br/> dynamic_docker, centos7-docker-2c-4g</td>
+ <td><b>Jenkins Labels</b><br/> centos7-docker-2c-4g</td>
<td><b>Minion Template names</b><br/> centos7-docker-2c-4g</td>
<td><b>Packer Template</b><br/> releng/builder/packer/templates/docker.json</td>
<td><b>Spinup Script</b><br/> releng/builder/jenkins-scripts/docker.sh</td>
.. raw:: html
<table class="table table-bordered">
- <tr class="warning">
- <td><b>Job Template</b><br/>{project}-distribution-{stream}</td>
- </tr>
- <tr>
- <td colspan="2">
- This job builds a snapshot distribution. This is triggered by successful merge job,
- so the distribution contains newest project artifacts.
- This job then triggers subset of sanity CSIT jobs relevant for the project.
- </td>
- </tr>
-
<tr class="warning">
<td><b>Job Template</b><br/>{project}-distribution-check-{stream}</td>
<td><b>Gerrit Trigger</b><br/>recheck</td>
Artifacts are uploaded to OpenDaylight's
<a href="https://nexus.opendaylight.org">Nexus</a> on completion.
+ A distribution-merge-{stream} job is triggered to add the new artifacts to the
+ integration distribution.
+
Running the "remerge" trigger is possible before a Change is merged,
it would still build the actual HEAD. This job does not alter Gerrit votes.
</td>
# install sshpass
yum install -y sshpass
-# vim: sw=2 ts=2 sts=2 et :
-# Installation of Hbase
-mkdir /tmp/Hbase
-cd /tmp/Hbase
-
-wget --no-verbose http://apache.osuosl.org/hbase/hbase-0.94.27/hbase-0.94.27.tar.gz
-
-echo "Installing the Hbase Server..."
-tar -xvf hbase-0.94.27.tar.gz
-
-#Installation of Cassandra
-
-
-mkdir /tmp/cassandra
-cd /tmp/cassandra
-
-wget --no-verbose http://apache.osuosl.org/cassandra/2.1.16/apache-cassandra-2.1.16-bin.tar.gz
-
-echo "Installing the Cassandra Server..."
-
-tar -xvf apache-cassandra-2.1.16-bin.tar.gz
-
-# Installation of Elasticsearch node
-
-mkdir /tmp/elasticsearch
-cd /tmp/elasticsearch
-
-wget --no-verbose https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.5.tar.gz
-
-echo "Installing the Elasticsearch node..."
-
-tar -xvzf elasticsearch-1.7.5.tar.gz
-
cat <<EOF >/etc/sudoers.d/89-jenkins-user-defaults
Defaults:jenkins !requiretty
jenkins ALL = NOPASSWD: ALL
--- /dev/null
+#!/bin/bash
+
+## will be added in local environment
# Create the jenkins user last so that hopefully we don't have to deal with
# guard files
./create_jenkins_user.sh
+
+## add local environment changes post scripts
+./jenkins-init-script-local-env.sh
[job_builder]
ignore_cache=True
keep_descriptions=False
-include_path=.:scripts:~/git/
+include_path=.
recursive=True
[jenkins]
-#user=jenkins
-#password=1234567890abcdef1234567890abcdef
-url=http://localhost:8080
+user=#odl_username#
+password=#api_token#
+url=https://jenkins.opendaylight.org/sandbox
query_plugins_info=False
-
# Robot custom options
robot-options: ''
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},aaa-distribution-{stream}'
-
# Don't spin up mininet vms as aaa-csit-authn jobs don't need them
tools_system_count: 0
# Robot custom options
robot-options: ''
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},aaa-distribution-{stream}'
-
# Don't spin up mininet vms as aaa-csit-authn jobs don't need them
tools_system_count: 0
name: aaa-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: aaa-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: aaa-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'alto-distribution-{stream}'
-
# Don't spin up mininet vms as alto-csit-setup jobs don't need them
tools_system_count: 0
name: alto-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: alto-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: alto-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: >
- netconf-distribution-{stream},
- armoury-distribution-{stream}
name: armoury-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: armoury-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: armoury-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: atrium-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: atrium-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
cp *.log *.prop $_
publishers:
+ - archive:
+ artifacts: 'dependencies.log'
- email-notification:
email-recipients: '{email-recipients}'
email-prefix: '[autorelease]'
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False -v CHECK_PERIOD_PREFIX_COUNT_SINGLE:10 -v REPETITIONS_CHANGE_COUNT_SINGLE:3 -v CHECK_PERIOD_PREFIX_COUNT_MANY:10 -v TEST_DURATION_MULTIPLIER_PREFIX_COUNT_MANY:8.0 -v REPETITIONS_CHANGE_COUNT_MANY:10 -v MULTIPLICITY_CHANGE_COUNT_MANY:600 -v TEST_DURATION_MULTIPLIER_CHANGE_COUNT_MANY:8.0 '
- # Trigger jobs: (daily)
- schedule: 'H H * * *'
-
# Controller configuration
odl_system_flavor: 8 GB General Purpose v1
# Increase the TEST_DURATION_MULTIPLIER if the test runs in slower test environment or more complex scenario is chosen
robot-options: '-v USE_NETCONF_CONNECTOR:False -v COUNT:1000000 -v INSERT:10 -v WITHDRAW:9 -v PREFILL:10 -v UPDATE:single -v TEST_DURATION_MULTIPLIER:4'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Controller configuration
odl_system_flavor: 8 GB General Purpose v1
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False'
-
- # Trigger jobs: (daily)
- schedule: 'H H * * *'
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False'
- # Trigger jobs: (daily)
- schedule: 'H H * * *'
-
# Controller configuration
odl_system_flavor: '8 GB General Purpose v1'
# Robot custom options:
robot-options: '-v USE_NETCONF_CONNECTOR:False -v PCEP_READY_VERIFY_TIMEOUT:5 -v RESTCONF_REUSE:False -v UPDATER_TIMEOUT:600'
- # This performance test can take up to one hour to finish,
- # so the job is defined to run once a day.
- # Trigger jobs: (daily)
- schedule: 'H H * * *'
-
# Controller configuration
odl_system_flavor: 8 GB General Purpose v1
# Robot custom options
robot-options: '-v USE_NETCONF_CONNECTOR:False'
-
- # Trigger jobs (upstream dependencies)
- # Netconf is there for run-time re-configuration.
- # AAA could also be a dependency, but probability of breakage is too low to trigger everytime.
- trigger-jobs: >
- odlparent-distribution-{stream},
- yangtools-distribution-{stream},
- controller-distribution-{stream},
- mdsal-distribution-{stream},
- netconf-distribution-{stream},
- tcpmd5-distribution-{stream},
- bgpcep-distribution-{stream}
- '{project-name}-verify-python-{stream}'
stream:
- - carbon:
- branch: 'master'
+ # Pcepy was removed in Carbon.
- boron:
branch: 'stable/boron'
- beryllium:
name: bgpcep-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: bgpcep-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: bgpcep-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: bier-carbon\r
jobs:\r
- '{project-name}-clm-{stream}'\r
- - '{project-name}-distribution-{stream}'\r
- '{project-name}-distribution-check-{stream}'\r
- '{project-name}-integration-{stream}'\r
- '{project-name}-merge-{stream}'\r
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'capwap-distribution-{stream}'
name: capwap-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: capwap-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: capwap-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: cardinal-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: cardinal-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'centinel-distribution-{stream}'
name: centinel-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: centinel-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: centinel-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
--- /dev/null
+- project:
+ name: coe-carbon
+ jobs:
+ - '{project-name}-clm-{stream}'
+ - '{project-name}-integration-{stream}'
+ - '{project-name}-merge-{stream}'
+ - '{project-name}-verify-{stream}-{maven}-{jdks}'
+
+ project: 'coe'
+ project-name: 'coe'
+ stream: carbon
+ branch: 'master'
+ jdk: openjdk8
+ jdks:
+ - openjdk8
+ maven:
+ - mvn33:
+ mvn-version: 'mvn33'
+ mvn-settings: 'coe-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}'
+ email-upstream: '[coe] [odlparent] [yangtools] [controller]'
+ archive-artifacts: ''
+
+- project:
+ name: coe-sonar
+ jobs:
+ - '{project-name}-sonar'
+
+ project: 'coe'
+ project-name: 'coe'
+ branch: 'master'
+ mvn-settings: 'coe-settings'
+ mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
\ No newline at end of file
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: >
- controller-distribution-{stream}
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: >
- odlparent-distribution-{stream},
- yangtools-distribution-{stream},
- mdsal-distribution-{stream},
- controller-distribution-{stream},
- netconf-distribution-{stream},
- integration-distribution-merge-{stream}
# Robot custom options
robot-options: '--exclude singlenode_setup'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# ODL system image to use
# The job uses scriptplan to set heap to 4GB, so 4GB RAM is not enough.
odl_system_flavor: '8 GB General Purpose v1'
# Robot custom options
robot-options: '--exclude clustered_setup'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# ODL system image to use
# The job uses scriptplan to set heap to 4GB, so 4GB RAM is not enough.
odl_system_flavor: 8 GB General Purpose v1
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},aaa-distribution-{stream},netconf-distribution-{stream},mdsal-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},aaa-distribution-{stream},netconf-distribution-{stream},mdsal-distribution-{stream}'
name: controller-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}'
email-upstream: '[controller] [odlparent] [yangtools] [aaa]'
archive-artifacts: ''
+ # Temporary workaround for SFT failure with karaf4-features
+ build-node: centos7-java-builder-4c-16g
- project:
name: controller-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: controller-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: coretutorials-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: coretutorials-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: coretutorials-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'daexim-merge-{stream}'
name: daexim-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'didm-distribution-{stream},openflowplugin-distribution-{stream}'
name: didm-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: didm-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: didm-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: discovery-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: discovery-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: discovery-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: dlux-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: dlux-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: dlux-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: dluxapps-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: docs-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'eman-distribution-{stream}'
name: eman-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: eman-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: faas-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: faas-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: faas-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
--- /dev/null
+- project:
+ name: federation-carbon
+ jobs:
+ - '{project-name}-clm-{stream}'
+ - '{project-name}-integration-{stream}'
+ - '{project-name}-merge-{stream}'
+ - '{project-name}-verify-{stream}-{maven}-{jdks}'
+
+ project: 'federation'
+ project-name: 'federation'
+ stream: carbon
+ branch: 'master'
+ jdk: openjdk8
+ jdks:
+ - openjdk8
+ maven:
+ - mvn33:
+ mvn-version: 'mvn33'
+ mvn-settings: 'federation-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}'
+ email-upstream: '[federation] [odlparent] [yangtools] [controller]'
+ archive-artifacts: ''
+
+- project:
+ name: federation-sonar
+ jobs:
+ - '{project-name}-sonar'
+
+ project: 'federation'
+ project-name: 'federation'
+ branch: 'master'
+ mvn-settings: 'federation-settings'
+ mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# Mininet configuration
tools_system_count: 2
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.3 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-23 - 20170130-0415
# Features to install
install-features: 'odl-genius-ui'
# Robot custom options
robot-options: ' '
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},genius-distribution-{stream}'
name: genius-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: genius-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'groupbasedpolicy-distribution-{stream},
- neutron-distribution-{stream},
- ovsdb-distribution-{stream},
- openflowplugin-distribution-{stream},
- sfc-distribution-{stream},
- dlux-distribution-{stream}'
# Robot custom options
robot-options: ''
-
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'groupbasedpolicy-distribution-{stream},
- neutron-distribution-{stream},
- ovsdb-distribution-{stream},
- openflowplugin-distribution-{stream},
- sfc-distribution-{stream},
- dlux-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'neutron-distribution-{stream},
- ovsdb-distribution-{stream},
- openflowplugin-distribution-{stream},
- sfc-distribution-{stream},
- dlux-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'sfc-distribution-{stream},groupbasedpolicy-distribution-{stream},sxp-distribution-{stream}'
name: groupbasedpolicy-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: groupbasedpolicy-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: groupbasedpolicy-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: vbd-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: vbd-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
#!/bin/bash
set +e # Do not affect the build result if some part of archiving fails.
+# Configure wget to not print download status when we download logs or when
+# Jenkins is installing Maven (To be clear this is the Jenkins Maven plugin
+# using a shell script itself that we are unable to modify directly to affect
+# wget).
+echo "verbose=off" > ~/.wgetrc
ARCHIVES_DIR="$JENKINS_HOSTNAME/$JOB_NAME/$BUILD_NUMBER"
[ "$LOGS_SERVER" ] || LOGS_SERVER="https://logs.opendaylight.org"
name: infrautils-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: infrautils-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- project:
- name: integration-distribution
+ name: distribution-jobs
jobs:
- '{project-name}-verify-python-{stream}'
- - 'integration-distribution-verify-{stream}'
- - 'integration-distribution-merge-{stream}'
- - 'integration-distribution-deploy-{stream}'
- - 'integration-distribution-offline-{stream}'
+ - 'distribution-verify-{stream}'
+ - 'distribution-merge-{stream}'
+ - 'distribution-deploy-{stream}'
+ - 'distribution-offline-{stream}'
project: integration/distribution
- project-name: integration-distribution
+ project-name: distribution
stream:
- carbon:
- job-template:
- name: 'integration-distribution-verify-{stream}'
+ name: 'distribution-verify-{stream}'
project-type: maven
node: centos7-java-builder-2c-8g
postbuilders:
- trigger-builds:
- - project: 'integration-distribution-deploy-{stream}'
+ - project: 'distribution-deploy-{stream}'
block: true
predefined-parameters:
BUNDLEURL=$BUNDLEURL
- job-template:
- name: 'integration-distribution-merge-{stream}'
+ name: 'distribution-merge-{stream}'
# Need to keep jobs that deploy to Nexus at end of build as Maven
# projects. Maybe reconsider this once upstream moves deploy to a
# https://issues.apache.org/jira/browse/MNG-5666
project-type: maven
- node: centos7-java-builder-2c-8g
+ node: '{build-node}'
jdk: '{jre}'
properties:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/*.hprof'
+ artifacts: '{archive-artifacts} **/dependency_tree.txt **/*.hprof **/target/surefire-reports/*-output.txt'
scm:
- gerrit-trigger-scm:
build-timeout: '{build-timeout}'
triggers:
- - timed: 'H H * * 0'
- gerrit-trigger-patch-merged:
server-name: '{server-name}'
name: 'integration/distribution'
- provide-maven-settings:
global-settings-file: 'odl-global-settings'
settings-file: 'integration-settings'
+ - distribute-build-url:
+ path: 'distribution-karaf/src/main/assembly'
maven:
maven-name: 'mvn33'
email-recipients: '{email-recipients}'
email-prefix: '[int/dist]'
-# Template: integration-distribution-deploy-{stream}
+# Template: distribution-deploy-{stream}
# Goal: Verify distribution starts with no issues when all features are loaded
# Operation: This job deploys the controller installing odl-integration-all
- job-template:
- name: 'integration-distribution-deploy-{stream}'
+ name: 'distribution-deploy-{stream}'
project-type: freestyle
node: centos7-java-builder-2c-8g
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
-# Template: integration-distribution-offline-{stream}
+# Template: distribution-offline-{stream}
# Goal: Verify distribution can start with no internet connection
# Operation: This job deploys the controller removing any external repository definition
- job-template:
- name: 'integration-distribution-offline-{stream}'
+ name: 'distribution-offline-{stream}'
project-type: freestyle
node: centos7-java-builder-2c-8g
# Robot custom options
robot-options: '-v USE_NETCONF_CONNECTOR:False'
- # Trigger jobs (upstream dependencies)
- trigger-jobs: >
- controller-distribution-{stream},
- integration-distribution-merge-{stream}
-
# Controller configuration
odl_system_flavor: 8 GB General Purpose v1
pip install --upgrade urllib3
python ${WORKSPACE}/test/tools/distchanges/changes.py -d /tmp/distribution_folder \
-u ${ACTUALBUNDLEURL} \
- -r ssh://jenkins-${SILO}@git.opendaylight.org:29418
+ -r ssh://jenkins-${SILO}@git.opendaylight.org:29418 || true
echo "#################################################"
echo "## Deploy Openstack 3-node ##"
-v BUNDLE_URL:${ACTUALBUNDLEURL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} \
-v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} -v ODL_SYSTEM_1_IP:${ODL_SYSTEM_1_IP} -v ODL_SYSTEM_2_IP:${ODL_SYSTEM_2_IP} \
-v ODL_SYSTEM_3_IP:${ODL_SYSTEM_3_IP} -v NUM_ODL_SYSTEM:${NUM_ODL_SYSTEM} -v CONTROLLER_USER:${USER} -v OS_USER:${USER} \
+-v TOOLS_SYSTEM_IP:${TOOLS_SYSTEM_1_IP} -v TOOLS_SYSTEM_1_IP:${TOOLS_SYSTEM_1_IP} \
+-v TOOLS_SYSTEM_2_IP:${TOOLS_SYSTEM_2_IP} -v NUM_TOOLS_SYSTEM:${NUM_TOOLS_SYSTEM} \
-v NUM_OS_SYSTEM:${NUM_OPENSTACK_SYSTEM} -v OS_CONTROL_NODE_IP:${OPENSTACK_CONTROL_NODE_IP} \
-v OS_COMPUTE_1_IP:${OPENSTACK_COMPUTE_NODE_1_IP} -v OS_COMPUTE_2_IP:${OPENSTACK_COMPUTE_NODE_2_IP} \
-v HA_PROXY_IP:${HA_PROXY_IP} \
--- /dev/null
+#!/bin/bash
+# Script to filter Jenkins jobs against a blacklist
+# output: newline & comma-separated list
+
+system="releng"
+search_string="{search_string}"
+blacklist_in="{blacklist}"
+blacklist=( $(echo ${{blacklist_in}}) )
+stream="{stream}"
+
+wget --quiet -O jenkins-jobs.xml https://jenkins.opendaylight.org/$system/api/xml
+jobs=$(xmlstarlet sel -t -m '//hudson/job' \
+ -n -v 'name' jenkins-jobs.xml | grep $search_string | grep $stream)
+
+bl_len=${{#blacklist[@]}}
+for (( i = 0; i < ${{bl_len}}; i++ )); do
+ jobs="$(echo "$jobs" | grep -v ${{blacklist[$i]}} )"
+done
+# output as comma-separated list with 8 spaces before each item
+echo $jobs | sed 's: :,\n:g' | sed 's:^\(.*\): \1:g' > {jobs-filename}
+
--- /dev/null
+#!/bin/bash
+starting_regex={starting-regex}
+ending_regex={ending-regex}
+file_with_changes_to_insert={file-with-changes-to-insert}
+file_to_change={file-to-change}
+output=$(sed -e "/$starting_regex/,/$ending_regex/{{ /$starting_regex/{{p; r ${{file_with_changes_to_insert}}
+ }}; /$ending_regex/p; d }}" ${{file_to_change}})
+echo "$output" > ${{file_to_change}}
- compare-type: 'ANT'
pattern: '{files}'
-# Macro: integration-csit-only
-# Operation: this macro sets a trigger on reverse job list
-# Used by: csit -only- job templates
-
-- trigger:
- name: integration-csit-only
- triggers:
- - reverse:
- jobs: '{jobs}'
- result: 'success'
-
-# Macro: integration-csit-all
-# Operation: this macro sets a periodic trigger
-# Used by: csit -all- job teamplates
-
-- trigger:
- name: integration-csit-all
- triggers:
- - timed: 'H H * * *'
-
# Macro: integration-openstack-controller-mininet
# Operation: this macro will spin the controller and mininet vms
# Used by: {project}-csit-* job templates
- opendaylight-infra-stack:
stack-template: '{stack-template}'
+# Macro: integration-infra-stack-3-type
+# Operation: Sets environment and then calls opendaylight-infra-stack to spin
+# up csit lab using openstack-heat.
+# Used by: {project}-csit-* job templates
+
+- builder:
+ name: integration-infra-stack-3-type
+ builders:
+ - integration-cleanup-workspace
+ - shell: |
+ #!/bin/bash
+ # Setup openstack envirnoment file for use by
+ # the opendaylight-infra-stack macro
+ cat > $WORKSPACE/opendaylight-infra-environment.yaml << EOF
+ parameters:
+ vm_0_count: {vm_0_count}
+ vm_0_flavor: {vm_0_flavor}
+ vm_0_image: {vm_0_image}
+ vm_1_count: {vm_1_count}
+ vm_1_flavor: {vm_1_flavor}
+ vm_1_image: {vm_1_image}
+ vm_2_count: {vm_2_count}
+ vm_2_flavor: {vm_2_flavor}
+ vm_2_image: {vm_2_image}
+ EOF
+ echo "Contents of opendaylight-infra-environment.yaml ..."
+ cat $WORKSPACE/opendaylight-infra-environment.yaml
+ - opendaylight-infra-stack:
+ stack-template: 'csit-3-instance-type.yaml'
+
# Macro: integration-get-slave-addresses
# Operation: this macro gets the IP addresses of the dynamic vms
# Used by: {project}-csit-* job templates
# Macro: integration-deploy-controller-verify
# Operation: this macro deploys the controller with all fetures
-# Used by: integration-distribution-deploy-{stream} job template
+# Used by: distribution-deploy-{stream} job template
- builder:
name: integration-deploy-controller-verify
# Macro: integration-get-bundle-url-root
# Operation: this macro gets the job generated distribution URL from root pom.xml
-# Used by: integration-distribution-verify-{stream} job template
+# Used by: distribution-verify-{stream} job template
- builder:
name: integration-get-bundle-url-root
- shell:
!include-raw:
- include-raw-integration-deploy-openstack-run-test.sh
+
+# Macro: integration-list-jobs
+# Operation: queries Jenkins jobs from jenkins.opendaylight.org and
+# writes a list of the jobs corresponding to the search terms to a file.
+# Used by: builder-merge job template
+#
+# This script requires the following JJB variables to be passed in:
+# {search_string} Job type to act as a primary filter (e.g. csit)
+# {blacklist} List of sub-projects to filter out (e.g. longevity)
+# {stream} Development release name (e.g. boron)
+# {jobs-filename} Filename to write list into (e.g. carbon-jobs.lst)
+# NOTE: Requires xmlstarlet installed on node.
+
+- builder:
+ name: integration-list-jobs
+ builders:
+ - shell:
+ !include-raw:
+ - include-raw-integration-list-jobs.sh
+
+# Macro: integration-replace-block-text
+# Operation: using starting and ending regex to
+# replace a block of text in a file with the text in
+# another file. Regex should be basic and work with sed
+# Used by: builder-merge job template
+#
+# This script requires the following JJB variables to be passed in:
+# {starting-regex}
+# {ending-regex}
+# {file-with-changes-to-insert}
+# {file-to-change}
+
+- builder:
+ name: integration-replace-block-text
+ builders:
+ - shell:
+ !include-raw:
+ - include-raw-integration-replace-block-text.sh
+
##############
# Publishers #
##############
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- triggers:
- - integration-csit-{install}:
- jobs: '{trigger-jobs}'
-
builders:
- integration-infra-stack:
stack-template: '{stack-template}'
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- triggers:
- - timed: '{schedule}'
-
builders:
- integration-infra-stack:
stack-template: '{stack-template}'
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- triggers:
- - integration-csit-{install}:
- jobs: '{trigger-jobs}'
-
builders:
- integration-infra-stack:
stack-template: '{stack-template}'
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- triggers:
- - integration-csit-{install}:
- jobs: '{trigger-jobs}'
-
builders:
- integration-infra-stack:
stack-template: '{stack-template}'
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
- triggers:
- - timed: '{schedule}'
-
builders:
- integration-infra-stack:
stack-template: '{stack-template}'
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
+- job-template:
+ name: '{project}-csit-hwvtep-{topology}-openstack-{openstack}-{functionality}-{stream}'
+ disabled: false
+
+ project-type: freestyle
+ node: centos7-robot-2c-2g
+ concurrent: true
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: '{build-days-to-keep}'
+
+ parameters:
+ - opendaylight-infra-parameters:
+ project: 'integration/test'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+ - integration-branch:
+ branch: '{branch}'
+ - integration-distribution-stream:
+ stream: '{stream}'
+ - integration-bundleurl:
+ bundleurl: '{bundleurl}'
+ - integration-controller-features:
+ controller-features: '{install-features}'
+ - integration-test-options:
+ test-options: '{robot-options}'
+ - integration-test-plan:
+ test-plan: '{testplan}'
+ - integration-patch-refspec:
+ branch: 'master'
+ - integration-jdk-version:
+ jdkversion: '{jre}'
+ - string:
+ name: OPENSTACK_BRANCH
+ default: '{openstack-branch}'
+ description: 'Openstack version to use with devstack'
+ - string:
+ name: ODL_ML2_DRIVER_REPO
+ default: '{odl-ml2-driver-repo}'
+ description: 'URL to fetch networking-odl driver'
+ - string:
+ name: ODL_ML2_BRANCH
+ default: '{odl-ml2-branch}'
+ description: 'Version of networking-odl to checkout from the repo'
+ - string:
+ name: ODL_ML2_DRIVER_VERSION
+ default: '{odl-ml2-driver-version}'
+ description: 'Mode of networking-odl (v1 or v2)'
+ - string:
+ name: ODL_ENABLE_L3_FWD
+ default: '{odl-enable-l3}'
+ description: 'Enable L3 FWD in ODL for createing br-ex'
+ - string:
+ name: PUBLIC_BRIDGE
+ default: '{public-bridge}'
+ description: 'Specifies public bridge for provider and external networking'
+ - string:
+ name: ENABLE_HAPROXY_FOR_NEUTRON
+ default: '{enable-haproxy}'
+ description: 'Enable HAProxy for using neutron interface as HA'
+ - string:
+ name: ENABLE_OS_SERVICES
+ default: '{enable-openstack-services}'
+ description: 'comma seperated list of services to enable'
+ - string:
+ name: DISABLE_OS_SERVICES
+ default: '{disable-openstack-services}'
+ description: 'comma seperated list of services to enable'
+ - string:
+ name: TENANT_NETWORK_TYPE
+ default: '{tenant-network-type}'
+ description: 'Tenant Network Type supported by the implementation'
+ - string:
+ name: SECURITY_GROUP_MODE
+ default: '{security-group-mode}'
+ description: 'Security Group Mode to be used in netvirt aclservice config'
+ scm:
+ - integration-gerrit-scm:
+ basedir: 'test'
+ refspec: '$PATCHREFSPEC'
+ branch: 'master'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - timed: '{schedule}'
+
+ builders:
+ - integration-infra-stack-3-type:
+ vm_0_count: '{odl_system_count}'
+ vm_0_flavor: '{odl_system_flavor}'
+ vm_0_image: '{odl_system_image}'
+ vm_1_count: '{openstack_system_count}'
+ vm_1_flavor: '{openstack_system_flavor}'
+ vm_1_image: '{openstack_system_image}'
+ vm_2_count: '{tools_system_count}'
+ vm_2_flavor: '{tools_system_flavor}'
+ vm_2_image: '{tools_system_image}'
+ - integration-install-robotframework
+ - inject:
+ properties-file: 'env.properties'
+ - integration-get-slave-addresses
+ - inject:
+ properties-file: 'slave_addresses.txt'
+ - integration-get-bundle-vars
+ - inject:
+ properties-file: 'bundle_vars.txt'
+ - integration-deploy-controller-run-test
+ - integration-deploy-openstack-run-test
+ - integration-cleanup-tmp
+
+ publishers:
+ - integration-robot-tempest:
+ unstable-if: 0.0
+ pass-if: 100.0
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[{project}]'
+ - integration-csit-archive-build
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
+
- job-template:
name: '{project}-csit-{topology}-openstack-{openstack}-{functionality}-{stream}'
disabled: false
project: integration/test
project-name: integration-test
+ # CSIT Lists in releng-defaults.yaml
stream:
- carbon:
branch: 'master'
jdk: 'openjdk8'
jre: 'openjdk8'
- csit-list: >
- controller-csit-3node-clustering-only-{stream},
- controller-csit-3node-clustering-all-{stream},
- integration-distribution-deploy-{stream},
- integration-distribution-offline-{stream},
- l2switch-csit-1node-switch-only-{stream},
- l2switch-csit-1node-switch-all-{stream},
- l2switch-csit-1node-scalability-only-{stream},
- l2switch-csit-1node-scalability-all-{stream},
- lispflowmapping-csit-1node-msmr-only-{stream},
- lispflowmapping-csit-1node-msmr-all-{stream},
- nemo-csit-1node-engine-all-{stream},
- nemo-csit-1node-engine-only-{stream},
- netvirt-csit-1node-openstack-mitaka-upstream-learn-{stream},
- netvirt-csit-1node-openstack-mitaka-upstream-transparent-{stream},
- netvirt-legacy-csit-1node-openstack-basic-all-{stream},
- netvirt-legacy-csit-1node-openstack-basic-only-{stream},
- netvirt-legacy-csit-1node-openstack-mitaka-upstream-{stream},
- netvirt-legacy-csit-3node-clustering-only-{stream},
- ocpplugin-csit-1node-get-only-{stream},
- ocpplugin-csit-1node-get-all-{stream},
- ocpplugin-csit-1node-scalability-only-{stream},
- ocpplugin-csit-1node-scalability-all-{stream},
- openflowplugin-csit-1node-flow-services-only-{stream},
- openflowplugin-csit-1node-flow-services-all-{stream},
- openflowplugin-csit-1node-scalability-only-{stream},
- openflowplugin-csit-1node-cbench-performance-only-{stream},
- openflowplugin-csit-1node-config-performance-only-{stream},
- openflowplugin-csit-3node-clustering-only-{stream},
- ovsdb-csit-1node-southbound-all-{stream},
- ovsdb-csit-1node-southbound-only-{stream},
- ovsdb-csit-3node-clustering-only-{stream},
- packetcable-csit-1node-pcmm-only-{stream},
- packetcable-csit-1node-pcmm-all-{stream},
- sxp-csit-1node-basic-only-{stream},
- sxp-csit-1node-filtering-all-{stream},
- sxp-csit-1node-topology-only-{stream},
- sxp-csit-1node-topology-all-{stream},
- topoprocessing-csit-1node-topology-operations-all-{stream},
- topoprocessing-csit-1node-topology-operations-only-{stream},
- tsdr-csit-1node-cassandra-datastore-only-{stream},
- tsdr-csit-1node-hbase-datastore-all-{stream},
- tsdr-csit-1node-hbase-datastore-only-{stream},
- tsdr-csit-1node-hsqldb-datastore-all-{stream},
- tsdr-csit-1node-hsqldb-datastore-only-{stream},
- usc-csit-1node-channel-only-{stream},
- usc-csit-1node-channel-all-{stream},
- usc-csit-1node-tcp-only-{stream},
- usc-csit-1node-tcp-all-{stream},
- vtn-csit-1node-manager-only-{stream},
- vtn-csit-1node-manager-all-{stream},
- vtn-csit-1node-coordinator-only-{stream}
+ csit-list: '{csit-list-carbon}'
+ schedule: 'H H * * 0-4'
- boron:
branch: 'stable/boron'
jdk: 'openjdk8'
jre: 'openjdk8'
- csit-list: >
- controller-csit-3node-clustering-only-{stream},
- controller-csit-3node-clustering-all-{stream},
- integration-distribution-deploy-{stream},
- integration-distribution-offline-{stream},
- l2switch-csit-1node-switch-only-{stream},
- l2switch-csit-1node-switch-all-{stream},
- l2switch-csit-1node-scalability-only-{stream},
- l2switch-csit-1node-scalability-all-{stream},
- lispflowmapping-csit-1node-msmr-only-{stream},
- lispflowmapping-csit-1node-msmr-all-{stream},
- nemo-csit-1node-engine-all-{stream},
- nemo-csit-1node-engine-only-{stream},
- netvirt-csit-1node-openstack-mitaka-upstream-learn-{stream},
- netvirt-csit-1node-openstack-mitaka-upstream-transparent-{stream},
- netvirt-legacy-csit-1node-openstack-basic-all-{stream},
- netvirt-legacy-csit-1node-openstack-basic-only-{stream},
- netvirt-legacy-csit-1node-openstack-mitaka-upstream-{stream},
- netvirt-legacy-csit-3node-clustering-only-{stream},
- ocpplugin-csit-1node-get-only-{stream},
- ocpplugin-csit-1node-get-all-{stream},
- ocpplugin-csit-1node-scalability-only-{stream},
- ocpplugin-csit-1node-scalability-all-{stream},
- openflowplugin-csit-1node-flow-services-only-{stream},
- openflowplugin-csit-1node-flow-services-all-{stream},
- openflowplugin-csit-1node-scalability-only-{stream},
- openflowplugin-csit-1node-cbench-performance-only-{stream},
- openflowplugin-csit-1node-config-performance-only-{stream},
- openflowplugin-csit-3node-clustering-only-{stream},
- ovsdb-csit-1node-southbound-all-{stream},
- ovsdb-csit-1node-southbound-only-{stream},
- ovsdb-csit-3node-clustering-only-{stream},
- packetcable-csit-1node-pcmm-only-{stream},
- packetcable-csit-1node-pcmm-all-{stream},
- sxp-csit-1node-basic-only-{stream},
- sxp-csit-1node-filtering-all-{stream},
- sxp-csit-1node-topology-only-{stream},
- sxp-csit-1node-topology-all-{stream},
- topoprocessing-csit-1node-topology-operations-all-{stream},
- topoprocessing-csit-1node-topology-operations-only-{stream},
- tsdr-csit-1node-cassandra-datastore-only-{stream},
- tsdr-csit-1node-hbase-datastore-only-{stream},
- tsdr-csit-1node-hsqldb-datastore-only-{stream},
- usc-csit-1node-channel-only-{stream},
- usc-csit-1node-channel-all-{stream},
- usc-csit-1node-tcp-only-{stream},
- usc-csit-1node-tcp-all-{stream},
- vtn-csit-1node-manager-only-{stream},
- vtn-csit-1node-manager-all-{stream},
- vtn-csit-1node-coordinator-only-{stream}
+ csit-list: '{csit-list-boron}'
+ schedule: 'H H * * 0-4'
- beryllium:
branch: 'stable/beryllium'
jdk: 'openjdk7'
jre: 'openjdk7'
- csit-list: >
- aaa-csit-1node-authn-only-{stream},
- aaa-csit-1node-authn-all-{stream},
- bgpcep-csit-1node-userfeatures-only-{stream},
- bgpcep-csit-1node-userfeatures-all-{stream},
- capwap-csit-1node-ac-only-{stream},
- capwap-csit-1node-ac-all-{stream},
- integration-distribution-offline-{stream},
- integration-distribution-deploy-{stream},
- l2switch-csit-1node-switch-only-{stream},
- l2switch-csit-1node-scalability-only-{stream},
- l2switch-csit-1node-scalability-all-{stream},
- lispflowmapping-csit-1node-msmr-only-{stream},
- lispflowmapping-csit-1node-msmr-all-{stream},
- nemo-csit-1node-engine-all-{stream},
- nemo-csit-1node-engine-only-{stream},
- nic-csit-1node-basic-all-{stream},
- nic-csit-1node-basic-only-{stream},
- openflowplugin-csit-1node-flow-services-only-{stream},
- openflowplugin-csit-1node-flow-services-all-{stream},
- openflowplugin-csit-1node-scalability-only-{stream},
- openflowplugin-csit-1node-cbench-performance-only-{stream},
- openflowplugin-csit-1node-config-performance-only-{stream},
- openflowplugin-csit-3node-clustering-only-{stream},
- ovsdb-csit-1node-southbound-all-{stream},
- ovsdb-csit-1node-southbound-only-{stream},
- packetcable-csit-1node-pcmm-only-{stream},
- packetcable-csit-1node-pcmm-all-{stream},
- snmp-csit-1node-basic-only-{stream},
- snmp-csit-1node-basic-all-{stream},
- sxp-csit-1node-basic-only-{stream},
- sxp-csit-1node-filtering-only-{stream},
- sxp-csit-1node-filtering-all-{stream},
- topoprocessing-csit-1node-topology-operations-all-{stream},
- topoprocessing-csit-1node-topology-operations-only-{stream},
- tsdr-csit-1node-cassandra-datastore-only-{stream},
- tsdr-csit-1node-hbase-datastore-only-{stream},
- tsdr-csit-1node-hsqldb-datastore-only-{stream},
- usc-csit-1node-channel-only-{stream},
- usc-csit-1node-channel-all-{stream},
- usc-csit-1node-tcp-only-{stream},
- usc-csit-1node-tcp-all-{stream},
- vtn-csit-1node-manager-only-{stream},
- vtn-csit-1node-manager-all-{stream},
- vtn-csit-1node-coordinator-only-{stream}
+ csit-list: '{csit-list-beryllium}'
+ schedule: 'H H * * 6'
# tools system image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
# Template: integration-csit-verify-1node-library
# Goal: Verify changes in csit folder not covered by projects suite verify jobs (e.g. libraries or variables)
name: 'integration-distribution-test-{stream}'
project-type: freestyle
- node: centos7-java-builder-2c-8g
+ node: centos7-robot-2c-2g
properties:
- opendaylight-infra-properties:
jdkversion: '{jre}'
triggers:
- - timed: 'H H * * 6'
+ - timed: '{schedule}'
builders:
- trigger-builds:
scope: 'all'
# Features to install
- install-features: 'odl-iotdm-onem2m'
+ install-features: 'odl-onem2mall-iotdm'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'iotdm-distribution-{stream}'
name: iotdm-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: iotdm-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: iotdm-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Max number of Hosts'
01-plot-yaxis: 'Network Hosts'
# Robot custom options
robot-options: '-v TOPO_TREE_DEPTH:7'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},l2switch-distribution-{stream}'
# Robot custom options
robot-options: '-v TOPO_TREE_DEPTH:5'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream},l2switch-distribution-{stream}'
name: l2switch-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: l2switch-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: l2switch-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- all:
scope: 'all'
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.3 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-23 - 20170130-0415
# Features to install
install-features: 'odl-lacp-ui'
# Robot custom options
robot-options: ' '
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},lacp-distribution-{stream}'
name: lacp-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: lacp-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: lacp-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},neutron-distribution-{stream},lispflowmapping-distribution-{stream}'
# Robot custom options
robot-options: ''
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},mdsal-distribution-{stream},netconf-distribution-{stream},lispflowmapping-distribution-{stream}'
-
# Plot Info
01-plot-title: 'Southbound Map-Reply Rate'
01-plot-yaxis: 'req/sec'
name: lispflowmapping-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: lispflowmapping-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: lispflowmapping-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Additional patterns to archive
archive-artifacts: '*.xml'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
name: mdsal-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: mdsal-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: mdsal-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},mdsal-distribution-{stream},messaging4transport-distribution-{stream}'
name: messaging4transport-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: messaging4transport-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: messaging4transport-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowplugin-distribution-{stream},natapp-distribution-{stream}'
name: natapp-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: natapp-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'nemo-distribution-{stream}'
name: nemo-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: nemo-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: nemo-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: '-v USE_NETCONF_CONNECTOR:False'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs:
- controller-distribution-{stream},
- netconf-distribution-{stream},
- integration-distribution-merge-{stream}
# Robot custom options
robot-options: '-v USE_NETCONF_CONNECTOR:False'
-
- # This scaling test can take several hours to finish,
- # so the job is defined to run once a day.
- # Trigger jobs (daily)
- schedule: 'H H * * *'
# Robot custom options
robot-options: '-v USE_NETCONF_CONNECTOR:False'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},netconf-distribution-{stream},mdsal-distribution-{stream}'
# Robot custom options
robot-options: '-v USE_NETCONF_CONNECTOR:False'
- # This scaling test can take several hours to finish,
- # so the job is defined to run once a day.
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# ODL system configuration
odl_system_flavor: 8 GB General Purpose v1
# Robot custom options
robot-options: '-v NETOPEER_USER:root -v USE_NETCONF_CONNECTOR:False'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},mdsal-distribution-{stream}'
name: netconf-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: netconf-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: netconf-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},netide-distribution-{stream}'
name: netide-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: netide-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: netide-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
openstack-branch: 'stable/mitaka'
odl-ml2-branch: 'stable/mitaka'
odl-ml2-driver-version: 'v1'
- openstack_system_image: 'CentOS 7 - devstack - mitaka - 20170106-2237'
+ openstack_system_image: 'CentOS 7 - devstack-mitaka - 20170130-0523'
- newton:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v1'
- openstack_system_image: 'CentOS 7 - devstack - newton - 20170106-2237'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170130-0426'
- newton-nodl-v2:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
- openstack_system_image: 'CentOS 7 - devstack - newton - 20170106-2237'
+ openstack_system_image: 'CentOS 7 - devstack-newton - 20170130-0426'
odl-enable-l3: 'yes'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'netvirt-distribution-{stream},ovsdb-distribution-{stream}'
# The project name
functionality:
- upstream:
- schedule: 'H H * * *'
+ schedule: ''
- gate:
schedule: ''
openstack-branch: 'stable/mitaka'
odl-ml2-branch: 'stable/mitaka'
odl-ml2-driver-version: 'v1'
- openstack_system_image: CentOS 7 - devstack - mitaka - 20170106-2237
+ openstack_system_image: CentOS 7 - devstack-mitaka - 20170130-0523
- newton:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v1'
- openstack_system_image: CentOS 7 - devstack - newton - 20170106-2237
+ openstack_system_image: CentOS 7 - devstack-newton - 20170130-0426
- newton-nodl-v2:
openstack-branch: 'stable/newton'
odl-ml2-branch: 'stable/newton'
odl-ml2-driver-version: 'v2'
- openstack_system_image: CentOS 7 - devstack - newton - 20170106-2237
+ openstack_system_image: CentOS 7 - devstack-newton - 20170130-0426
odl-enable-l3: 'yes'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},netvirt-distribution-{stream},ovsdb-distribution-{stream}'
--- /dev/null
+- project:
+ name: netvirt-vpnservices-csit-hwvtep-openstack-integration
+ jobs:
+ - '{project}-csit-hwvtep-{topology}-openstack-{openstack}-{functionality}-{stream}'
+
+ project: 'netvirt-vpnservices'
+
+ topology:
+ - 1node:
+ openstack_system_count: 3
+ odl_system_count: 1
+ enable-haproxy: 'no'
+ install-features: 'odl-netvirt-openstack'
+ - 3node:
+ openstack_system_count: 4
+ odl_system_count: 3
+ enable-haproxy: 'yes'
+ install-features: 'odl-jolokia,odl-netvirt-openstack'
+
+ testplan: '{project}-{topology}-openstack.txt'
+
+ functionality:
+ - upstream-transparent:
+ schedule: 'H H * * *'
+ sg-mode: 'transparent'
+ - upstream-stateful:
+ schedule: 'H H * * *'
+ sg-mode: 'stateful'
+ - upstream-learn:
+ schedule: 'H H * * *'
+ sg-mode: 'learn'
+ - gate-learn:
+ schedule: ''
+ sg-mode: 'learn'
+ - gate-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ - gate-stateful:
+ schedule: ''
+ sg-mode: 'stateful'
+ - gate-minimal-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ testplan: '{project}-{topology}-minimal-openstack.txt'
+ - gate-tempest-transparent:
+ schedule: ''
+ sg-mode: 'transparent'
+ testplan: '{project}-{topology}-tempest-openstack.txt'
+
+ stream:
+ - carbon:
+ branch: 'master'
+ jre: 'openjdk8'
+ - boron:
+ branch: 'stable/boron'
+ jre: 'openjdk8'
+
+ openstack:
+ - mitaka:
+ openstack-branch: 'stable/mitaka'
+ odl-ml2-branch: 'stable/mitaka'
+ odl-ml2-driver-version: 'v1'
+ openstack_system_image: 'CentOS 7 - devstack - mitaka - 20170106-2237'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-branch: 'stable/newton'
+ odl-ml2-driver-version: 'v1'
+ openstack_system_image: 'CentOS 7 - devstack - newton - 20170106-2237'
+ - newton-nodl-v2:
+ openstack-branch: 'stable/newton'
+ odl-ml2-branch: 'stable/newton'
+ odl-ml2-driver-version: 'v2'
+ openstack_system_image: 'CentOS 7 - devstack - newton - 20170106-2237'
+
+ tools_system_count: 2
+
+ tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414'
+
+ odl-enable-l3: 'yes'
+
+ public-bridge: 'br-physnet1'
+
+ enable-openstack-services: 'q-svc,q-dhcp,q-meta,n-cauth,tempest'
+
+ disable-openstack-services: 'swift,cinder,n-net,q-vpn,n-cpu'
+
+ tenant-network-type: 'vxlan'
+
+ security-group-mode: '{sg-mode}'
+
+ robot-options: ''
name: netvirt-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- dependencies: 'neutron-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream},sfc-merge-{stream}'
- email-upstream: '[netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
+ dependencies: 'genius-merge-{stream},neutron-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream},sfc-merge-{stream}'
+ email-upstream: '[genius] [netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
archive-artifacts: ''
- project:
name: netvirt-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- dependencies: 'neutron-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream},sfc-merge-{stream}'
- email-upstream: '[netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
+ dependencies: 'genius-merge-{stream},neutron-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream},sfc-merge-{stream}'
+ email-upstream: '[genius] [netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
archive-artifacts: ''
- project:
name: netvirt-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: netvirt-vpp
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- dependencies: 'neutron-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream},sfc-merge-{stream}'
- email-upstream: '[netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
+ dependencies: 'genius-merge-{stream},neutron-merge-{stream},openflowjava-merge-{stream},openflowplugin-merge-{stream},ovsdb-merge-{stream},sfc-merge-{stream}'
+ email-upstream: '[genius] [netvirt] [neutron] [openflowjava] [openflowplugin] [ovsdb] [sfc]'
archive-artifacts: ''
name: neutron-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: neutron-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: neutron-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: next-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: next-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: next-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'nic-distribution-{stream},vtn-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'nic-distribution-{stream},vtn-distribution-{stream}'
name: nic-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: nic-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: nic-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},ocpplugin-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},ocpplugin-distribution-{stream}'
name: ocpplugin-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: ocpplugin-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: odlparent-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: odlparent-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: odlparent-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'of-config-distribution-{stream}'
name: of-config-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: of-config-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: of-config-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: circuitsw-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: circuitsw-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: circuitsw-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
pip install --upgrade python-openstackclient python-heatclient
pip freeze
-DELETE_LIST=(`openstack --os-cloud rackspace stack list -f json | \
- jq -r '.[] | \
- select((."Stack Status" == "CREATE_FAILED") or \
- (."Stack Status" == "DELETE_FAILED")) | \
- ."Stack Name"'`)
-for i in "${DELETE_LIST[@]}"; do
- echo "Deleting stack $i"
- openstack --os-cloud rackspace stack delete --yes $i
+#########################
+## FETCH ACTIVE BUILDS ##
+#########################
+# Fetch stack list before fetching active builds to minimize race condition
+# where we might be try to delete stacks while jobs are trying to start
+OS_STACKS=(`openstack --os-cloud rackspace stack list \
+ -f json -c "Stack Name" -c "Stack Status" \
+ --property "stack_status=CREATE_COMPLETE" \
+ --property "stack_status=DELETE_FAILED" \
+ --property "stack_status=CREATE_FAILED" \
+ | jq -r '.[] | ."Stack Name"'`)
+
+# Make sure we fetch active builds on both the releng and sandbox silos
+ACTIVE_BUILDS=()
+for silo in releng sandbox; do
+ JENKINS_URL="https://jenkins.opendaylight.org/$silo//computer/api/json?tree=computer[executors[currentExecutable[url]],oneOffExecutors[currentExecutable[url]]]&xpath=//url&wrapper=builds"
+ wget --no-verbose -O $silo_builds.json $JENKINS_URL
+ sleep 1 # Need to sleep for 1 second otherwise next line causes script to stall
+ ACTIVE_BUILDS=(${ACTIVE_BUILDS[@]} ` \
+ jq -r '.computer[].executors[].currentExecutable.url' $silo_builds.json \
+ | grep -v null | awk -F'/' '{print $6 "-" $7}'`)
+done
+
+##########################
+## DELETE UNUSED STACKS ##
+##########################
+# Search for stacks taht are not in use by either releng or sandbox silos and
+# delete them.
+for stack in ${OS_STACKS[@]}; do
+ if [[ "${ACTIVE_BUILDS[@]}" =~ $stack ]]; then
+ # No need to delete stacks if there exists an active build for them
+ continue
+ else
+ echo "Deleting orphaned stack: $stack"
+ openstack --os-cloud rackspace stack delete --yes $stack
+ fi
done
--- /dev/null
+#!/bin/bash
+CHANGE_ID=`ssh -p 29418 jenkins-$SILO@git.opendaylight.org gerrit query \
+ limit:1 owner:self is:open project:{project} \
+ message:'{gerrit-commit-message}' \
+ topic:{gerrit-topic} | \
+ grep 'Change-Id:' | \
+ awk '{{ print $2 }}'`
+
+if [ -z "$CHANGE_ID" ]; then
+ git commit -sm "{gerrit-commit-message}"
+else
+ git commit -sm "{gerrit-commit-message}" -m "Change-Id: $CHANGE_ID"
+fi
+
+git status
+git remote add gerrit ssh://jenkins-$SILO@git.opendaylight.org:29418/releng/builder.git
+
+# Don't fail the build if this command fails because it's possible that there
+# is no changes since last update.
+git review --yes -t {gerrit-topic} || true
JOB_SUM=`echo $JOB_NAME | sum | awk '{{ print $1 }}'`
VM_NAME="$JOB_SUM-$BUILD_NUMBER"
-openstack --os-cloud rackspace stack create --wait --timeout 15 -t {stack-template} -e $WORKSPACE/opendaylight-infra-environment.yaml --parameter "job_name=$VM_NAME" --parameter "silo=$SILO" $STACK_NAME
-OS_STATUS=`openstack --os-cloud rackspace stack show -f json -c stack_status $STACK_NAME | jq -r '.stack_status'`
-if [ "$OS_STATUS" != "CREATE_COMPLETE" ]; then
- echo "Failed to initialize infrastructure. Quitting..."
- exit 1
-fi
+
+# seq X refers to waiting for X minutes for OpenStack to return
+# a status that is not CREATE_IN_PROGRESS before giving up.
+OS_TIMEOUT=15 # Minutes to wait for OpenStack VM to come online
+openstack --os-cloud rackspace stack create --timeout $OS_TIMEOUT -t {stack-template} -e $WORKSPACE/opendaylight-infra-environment.yaml --parameter "job_name=$VM_NAME" --parameter "silo=$SILO" $STACK_NAME
+echo "Waiting for $OS_TIMEOUT minutes to create $STACK_NAME."
+for i in `seq $OS_TIMEOUT`; do
+ sleep 60
+ OS_STATUS=`openstack --os-cloud rackspace stack show -f json -c stack_status $STACK_NAME | jq -r '.stack_status'`
+ if [ "$OS_STATUS" == "CREATE_COMPLETE" ]; then
+ echo "Stack initialized on infrastructure successful."
+ break
+ elif [ "$OS_STATUS" == "CREATE_FAILED" ]; then
+ echo "ERROR: Failed to initialize infrastructure. Quitting..."
+ exit 1
+ elif [ "$OS_STATUS" == "CREATE_IN_PROGRESS" ]; then
+ echo "Waiting to initialize infrastructure."
+ continue
+ else
+ echo "Unexpected status: $OS_STATUS"
+ fi
+done
name: openflowjava-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: openflowjava-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: openflowjava-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: '-v flnr:50000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'REST setup rate (for 100k flows)'
01-plot-yaxis: 'setup time[s], req[flows/s]'
# Robot custom options
robot-options: '-v flnr:50000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'REST setup rate (for 100k flows)'
01-plot-yaxis: 'setup time[s], req[flows/s]'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:helium'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:lithium'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:helium -v oper_ds_timeout:1000 -v switch_count:32 -v flow_count_per_switch:2000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Job images
odl_system_flavor: '8 GB General Purpose v1'
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004'
+ tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414'
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count_per_switch:2000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:helium -v switch_count:32 -v flow_count_per_switch:2000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Job images
odl_system_flavor: 8 GB General Purpose v1
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count_per_switch:2000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v duration_in_secs:180 -v throughput_threshold:20000 -v latency_threshold:5000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Throughput Mode'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v duration_in_secs:180 -v throughput_threshold:20000 -v latency_threshold:5000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Throughput Mode'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v throughput_threshold:20000 -v latency_threshold:5000'
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
# Plot Info
01-plot-title: 'Throughput Mode'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v throughput_threshold:20000 -v latency_threshold:5000'
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
# Plot Info
01-plot-title: 'Throughput Mode'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:helium'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
robot-options: '-v ODL_OF_PLUGIN:lithium'
# mininet image
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+ tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414'
# Robot custom options
robot-options: ''
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
# Plot Info
01-plot-title: 'Flow REST API Rate'
01-plot-yaxis: 'http_req/sec'
# Robot custom options
robot-options: ''
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
-
# Plot Info
01-plot-title: 'Flow REST API Rate'
01-plot-yaxis: 'http_req/sec'
robot-options: '-v flow_update_time:30s'
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
# Robot custom options
robot-options: ''
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Maxmum Links Full Mesh Topology'
01-plot-yaxis: 'Links'
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
# Plot Info
01-plot-title: 'Maximum Links Full Mesh Topology'
# Robot custom options
robot-options: '-v TEST_LENGTH:23h'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
robot-options: '-v TEST_LENGTH:23h'
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+ # Trigger jobs (on saturday)
+ schedule: 'H H * * 6'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:helium -v oper_ds_timeout:1000 -v switch_count:32 -v flow_count:64000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Job images
odl_system_flavor: 8 GB General Purpose v1
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count:64000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:helium -v switch_count:32 -v flow_count:64000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Job images
odl_system_flavor: '8 GB General Purpose v1'
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004'
+ tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414'
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
# Robot custom options
robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count:64000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flow Add rate'
01-plot-yaxis: 'flow_mods/sec'
# Robot custom options
robot-options: ''
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'REST setup rate (for 100k flows)'
01-plot-yaxis: 'setup time[s], req[flows/s]'
# Robot custom options
robot-options: ''
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'REST setup rate (for 100k flows)'
01-plot-yaxis: 'setup time[s], req[flows/s]'
# Robot custom options
robot-options: '-v TOPO_TREE_DEPTH:7'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
# Robot custom options
robot-options: '-v TOPO_TREE_DEPTH:7'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
# Robot custom options
robot-options: '-v flnr:50000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flows (100k) Setup Time'
01-plot-yaxis: '[s]'
# Robot custom options
robot-options: '-v flnr:50000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flows (100k) Setup Time'
01-plot-yaxis: '[s]'
# Robot custom options
robot-options: '-v flnr:50000'
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Flows (100k) Setup Time'
01-plot-yaxis: '[s]'
# Robot custom options
robot-options: ''
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
# Plot Info
01-plot-title: 'Maximum Switches Linear Topology'
01-plot-yaxis: 'Switches'
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
# Plot Info
01-plot-title: 'Maximum Switches Linear Topology'
name: openflowplugin-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: openflowplugin-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: openflowplugin-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},ovsdb-distribution-{stream}'
# Robot custom options
robot-options: '-v MIN_SWITCHES:100 -v MAX_SWITCHES:500 -v STEP_SWITCHES:100'
- # Trigger jobs (daily)
- schedule: ''
-
# Plot Info
01-plot-title: 'Max number of Switches'
01-plot-yaxis: 'OpenFlow Switches'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},ovsdb-distribution-{stream}'
name: ovsdb-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: ovsdb-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: ovsdb-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
jobs:
- '{project-name}-verify-python-{stream}'
- - '{project-name}-build-rpm-{stream}'
- - '{project-name}-build-rpm-snap-{stream}'
- - '{project-name}-build-deb-{stream}'
- - '{project-name}-test-rpm-{stream}'
- - '{project-name}-test-puppet-{stream}'
+ - 'packaging-build-rpm-{stream}'
+ - 'packaging-build-rpm-snap-{stream}'
+ - 'packaging-build-deb-{stream}'
+ - 'packaging-test-rpm-{stream}'
+ - 'packaging-test-puppet-{stream}'
project: 'integration/packaging'
branch: 'master'
- job-template:
- name: '{project-name}-test-puppet-{stream}'
+ name: 'packaging-test-puppet-{stream}'
node: centos7-docker-2c-4g
- timed: '@daily'
- job-template:
- name: '{project-name}-build-rpm-{stream}'
+ name: 'packaging-build-rpm-{stream}'
- node: dynamic_verify
+ node: centos7-java-builder-2c-4g
project-type: freestyle
artifacts: '**/*.rpm'
- job-template:
- name: '{project-name}-build-rpm-snap-{stream}'
+ name: 'packaging-build-rpm-snap-{stream}'
- node: dynamic_verify
+ node: centos7-java-builder-2c-4g
project-type: freestyle
artifacts: '**/*.rpm'
- job-template:
- name: '{project-name}-test-rpm-{stream}'
+ name: 'packaging-test-rpm-{stream}'
- node: dynamic_verify
+ node: centos7-java-builder-2c-4g
parameters:
- opendaylight-infra-parameters:
artifacts: '**'
- job-template:
- name: '{project-name}-build-deb-{stream}'
+ name: 'packaging-build-deb-{stream}'
node: ubuntu_mininet
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: >
- packetcable-distribution-merge-{stream}
name: packetcable-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: packetcable-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: packetcable-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: persistence-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: persistence-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: persistence-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
docker_system_image: CentOS 7 - docker - 20170120-1434
odl_system_count: 1
odl_system_flavor: 4 GB General Purpose v1
- odl_system_image: CentOS 7 - java-builder - 20170120-1817
+ odl_system_image: CentOS 7 - java-builder - 20170126-0058
openstack_system_count: 1
openstack_system_flavor: 8 GB General Purpose v1
openstack_system_image: CentOS 7 - devstack - 20170120-1710
tools_system_count: 1
tools_system_flavor: 2 GB General Purpose v1
- tools_system_image: Ubuntu 14.04 - mininet - 20170117-0003
+ tools_system_image: Ubuntu 14.04 - mininet - 20170130-0425
# Default Robot framework options
robot-options: ''
10-plot-group: ''
10-inclusion-flag: 'off'
10-exclude-value: ''
+
+ ### CSIT Test List Variables
+ # Space seperated strings to exclude from CSIT lists
+ csit-list-blacklist: 'longevity gate'
+ # Auto Generated CSIT job lists used
+ # in integration-distribution-test jobs
+ csit-list-carbon: >
+ aaa-csit-1node-authn-all-carbon,
+ aaa-csit-1node-authn-only-carbon,
+ aaa-csit-1node-idmlite-all-carbon,
+ aaa-csit-1node-idmlite-only-carbon,
+ alto-csit-1node-setup-all-carbon,
+ alto-csit-1node-setup-only-carbon,
+ armoury-csit-1node-basic-all-carbon,
+ armoury-csit-1node-basic-only-carbon,
+ bgpcep-csit-1node-periodic-bgp-ingest-all-carbon,
+ bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-carbon,
+ bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-carbon,
+ bgpcep-csit-1node-periodic-bgp-ingest-only-carbon,
+ bgpcep-csit-1node-periodic-throughpcep-all-carbon,
+ bgpcep-csit-1node-periodic-throughpcep-only-carbon,
+ bgpcep-csit-1node-userfeatures-all-carbon,
+ bgpcep-csit-1node-userfeatures-only-carbon,
+ bgpcep-csit-3node-periodic-bgpclustering-all-carbon,
+ bgpcep-csit-3node-periodic-bgpclustering-ha-only-carbon,
+ bgpcep-csit-3node-periodic-bgpclustering-only-carbon,
+ capwap-csit-1node-ac-all-carbon,
+ capwap-csit-1node-ac-only-carbon,
+ centinel-csit-1node-basic-all-carbon,
+ centinel-csit-1node-basic-only-carbon,
+ controller-csit-1node-akka1-all-carbon,
+ controller-csit-1node-akka1-only-carbon,
+ controller-csit-1node-periodic-benchmark-all-carbon,
+ controller-csit-1node-periodic-benchmark-only-carbon,
+ controller-csit-1node-rest-cars-perf-all-carbon,
+ controller-csit-1node-rest-cars-perf-only-carbon,
+ controller-csit-3node-clustering-all-carbon,
+ controller-csit-3node-clustering-only-carbon,
+ controller-csit-3node-periodic-benchmark-all-carbon,
+ controller-csit-3node-periodic-benchmark-only-carbon,
+ controller-csit-3node-rest-clust-cars-perf-only-carbon,
+ daexim-csit-1node-basic-only-carbon,
+ didm-csit-1node-discovery-only-carbon,
+ distribution-csit-1node-userfeatures-all-carbon,
+ distribution-csit-1node-userfeatures-only-carbon,
+ eman-csit-1node-model-all-carbon,
+ eman-csit-1node-model-only-carbon,
+ genius-csit-1node-genius-all-carbon,
+ genius-csit-1node-genius-only-carbon,
+ groupbasedpolicy-csit-1node-3-node-all-carbon,
+ groupbasedpolicy-csit-1node-3-node-only-carbon,
+ groupbasedpolicy-csit-1node-6node-all-carbon,
+ groupbasedpolicy-csit-1node-6node-only-carbon,
+ groupbasedpolicy-csit-1node-openstack-liberty-openstack-carbon,
+ groupbasedpolicy-csit-1node-openstack-mitaka-openstack-carbon,
+ groupbasedpolicy-csit-1node-sxp-only-carbon,
+ groupbasedpolicy-csit-3node-clustering-all-carbon,
+ groupbasedpolicy-csit-3node-clustering-only-carbon,
+ iotdm-csit-1node-basic-all-carbon,
+ iotdm-csit-1node-basic-only-carbon,
+ l2switch-csit-1node-periodic-host-scalability-daily-only-carbon,
+ l2switch-csit-1node-scalability-all-carbon,
+ l2switch-csit-1node-scalability-only-carbon,
+ l2switch-csit-1node-switch-all-carbon,
+ l2switch-csit-1node-switch-only-carbon,
+ lacp-csit-1node-lacp-all-carbon,
+ lacp-csit-1node-lacp-only-carbon,
+ lispflowmapping-csit-1node-msmr-all-carbon,
+ lispflowmapping-csit-1node-msmr-only-carbon,
+ lispflowmapping-csit-1node-performance-only-carbon,
+ lispflowmapping-csit-3node-msmr-all-carbon,
+ lispflowmapping-csit-3node-msmr-only-carbon,
+ mdsal-csit-1node-periodic-bindingv1-only-carbon,
+ messaging4transport-csit-1node-basic-all-carbon,
+ messaging4transport-csit-1node-basic-only-carbon,
+ natapp-csit-1node-basic-all-carbon,
+ natapp-csit-1node-basic-only-carbon,
+ nemo-csit-1node-engine-all-carbon,
+ nemo-csit-1node-engine-only-carbon,
+ netconf-csit-1node-periodic-scale-all-carbon,
+ netconf-csit-1node-periodic-scale-only-carbon,
+ netconf-csit-1node-userfeatures-all-carbon,
+ netconf-csit-1node-userfeatures-only-carbon,
+ netconf-csit-3node-cluster-stress-all-carbon,
+ netconf-csit-3node-cluster-stress-only-carbon,
+ netconf-csit-3node-clustering-all-carbon,
+ netconf-csit-3node-clustering-only-carbon,
+ netconf-csit-3node-periodic-clustering-scale-all-carbon,
+ netconf-csit-3node-periodic-clustering-scale-only-carbon,
+ netide-csit-1node-basic-all-carbon,
+ netide-csit-1node-basic-only-carbon,
+ netvirt-csit-1node-openstack-mitaka-upstream-learn-carbon,
+ netvirt-csit-1node-openstack-mitaka-upstream-stateful-carbon,
+ netvirt-csit-1node-openstack-mitaka-upstream-transparent-carbon,
+ netvirt-csit-1node-openstack-newton-nodl-v2-upstream-learn-carbon,
+ netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-carbon,
+ netvirt-csit-1node-openstack-newton-nodl-v2-upstream-transparent-carbon,
+ netvirt-csit-1node-openstack-newton-upstream-learn-carbon,
+ netvirt-csit-1node-openstack-newton-upstream-stateful-carbon,
+ netvirt-csit-1node-openstack-newton-upstream-transparent-carbon,
+ netvirt-csit-3node-openstack-mitaka-upstream-learn-carbon,
+ netvirt-csit-3node-openstack-mitaka-upstream-stateful-carbon,
+ netvirt-csit-3node-openstack-mitaka-upstream-transparent-carbon,
+ netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-carbon,
+ netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-carbon,
+ netvirt-csit-3node-openstack-newton-nodl-v2-upstream-transparent-carbon,
+ netvirt-csit-3node-openstack-newton-upstream-learn-carbon,
+ netvirt-csit-3node-openstack-newton-upstream-stateful-carbon,
+ netvirt-csit-3node-openstack-newton-upstream-transparent-carbon,
+ netvirt-legacy-csit-1node-openstack-basic-all-carbon,
+ netvirt-legacy-csit-1node-openstack-basic-only-carbon,
+ netvirt-legacy-csit-1node-openstack-mitaka-upstream-carbon,
+ netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-carbon,
+ netvirt-legacy-csit-1node-openstack-newton-upstream-carbon,
+ netvirt-legacy-csit-3node-clustering-only-carbon,
+ netvirt-legacy-csit-3node-openstack-mitaka-upstream-carbon,
+ netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-carbon,
+ netvirt-legacy-csit-3node-openstack-newton-upstream-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-mitaka-upstream-learn-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-mitaka-upstream-stateful-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-mitaka-upstream-transparent-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-upstream-learn-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-upstream-stateful-carbon,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-upstream-transparent-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-mitaka-upstream-learn-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-mitaka-upstream-stateful-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-mitaka-upstream-transparent-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-learn-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-stateful-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-transparent-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-upstream-learn-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-upstream-stateful-carbon,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-upstream-transparent-carbon,
+ nic-csit-1node-basic-all-carbon,
+ nic-csit-1node-basic-only-carbon,
+ nic-csit-1node-vtnrenderer-all-carbon,
+ nic-csit-1node-vtnrenderer-only-carbon,
+ ocpplugin-csit-1node-get-all-carbon,
+ ocpplugin-csit-1node-get-only-carbon,
+ ocpplugin-csit-1node-scalability-all-carbon,
+ ocpplugin-csit-1node-scalability-only-carbon,
+ of-config-csit-1node-basic-all-carbon,
+ of-config-csit-1node-basic-only-carbon,
+ openflowplugin-csit-1node-cbench-performance-only-carbon,
+ openflowplugin-csit-1node-config-performance-only-carbon,
+ openflowplugin-csit-1node-flow-services-all-carbon,
+ openflowplugin-csit-1node-flow-services-frs-only-carbon,
+ openflowplugin-csit-1node-flow-services-only-carbon,
+ openflowplugin-csit-1node-periodic-bulk-matic-ds-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-bulkomatic-perf-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-cbench-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-link-scalability-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-restconf-perf-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-rpc-time-measure-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-scale-stats-collection-daily-frs-only-carbon,
+ openflowplugin-csit-1node-periodic-scale-stats-collection-daily-only-carbon,
+ openflowplugin-csit-1node-periodic-sw-scalability-daily-only-carbon,
+ openflowplugin-csit-1node-scalability-only-carbon,
+ openflowplugin-csit-3node-clustering-only-carbon,
+ openflowplugin-csit-3node-periodic-bulkomatic-clustering-daily-only-carbon,
+ openflowplugin-csit-3node-periodic-bulkomatic-clustering-perf-daily-only-carbon,
+ openflowplugin-csit-3node-periodic-restconf-clustering-perf-daily-only-carbon,
+ ovsdb-csit-1node-periodic-scalability-daily-only-carbon,
+ ovsdb-csit-1node-southbound-all-carbon,
+ ovsdb-csit-1node-southbound-only-carbon,
+ ovsdb-csit-3node-clustering-only-carbon,
+ packetcable-csit-1node-pcmm-all-carbon,
+ packetcable-csit-1node-pcmm-only-carbon,
+ sdninterfaceapp-csit-1node-basic-only-carbon,
+ sfc-csit-3node-docker-full-deploy-all-carbon,
+ sfc-csit-3node-docker-full-deploy-only-carbon,
+ sfc-csit-3node-rest-basic-all-carbon,
+ sfc-csit-3node-rest-basic-only-carbon,
+ snmp-csit-1node-basic-all-carbon,
+ snmp-csit-1node-basic-only-carbon,
+ sxp-csit-1node-basic-all-carbon,
+ sxp-csit-1node-basic-only-carbon,
+ sxp-csit-1node-filtering-all-carbon,
+ sxp-csit-1node-filtering-only-carbon,
+ sxp-csit-1node-periodic-performance-all-carbon,
+ sxp-csit-1node-periodic-performance-only-carbon,
+ sxp-csit-1node-topology-all-carbon,
+ sxp-csit-1node-topology-only-carbon,
+ sxp-csit-3node-periodic-clustering-all-carbon,
+ sxp-csit-3node-periodic-clustering-only-carbon,
+ topoprocessing-csit-1node-topology-operations-all-carbon,
+ topoprocessing-csit-1node-topology-operations-only-carbon,
+ tsdr-csit-1node-cassandra-datastore-only-carbon,
+ tsdr-csit-1node-hbase-datastore-all-carbon,
+ tsdr-csit-1node-hbase-datastore-only-carbon,
+ tsdr-csit-1node-hsqldb-datastore-all-carbon,
+ tsdr-csit-1node-hsqldb-datastore-only-carbon,
+ unimgr-csit-1node-basic-all-carbon,
+ unimgr-csit-1node-basic-only-carbon,
+ unimgr-csit-1node-legato-all-carbon,
+ unimgr-csit-1node-legato-only-carbon,
+ usc-csit-1node-channel-all-carbon,
+ usc-csit-1node-channel-only-carbon,
+ usc-csit-1node-tcp-all-carbon,
+ usc-csit-1node-tcp-only-carbon,
+ usecplugin-csit-1node-basic-all-carbon,
+ usecplugin-csit-1node-basic-only-carbon,
+ vtn-csit-1node-coordinator-only-carbon,
+ vtn-csit-1node-manager-all-carbon,
+ vtn-csit-1node-manager-only-carbon,
+ vtn-csit-1node-openstack-mitaka-neutron-carbon,
+ vtn-csit-1node-openstack-newton-neutron-carbon,
+ vtn-csit-3node-manager-all-carbon,
+ vtn-csit-3node-manager-only-carbon,
+ yangtools-csit-1node-periodic-system-only-carbon
+ csit-list-boron: >
+ aaa-csit-1node-authn-all-boron,
+ aaa-csit-1node-authn-only-boron,
+ aaa-csit-1node-idmlite-all-boron,
+ aaa-csit-1node-idmlite-only-boron,
+ alto-csit-1node-setup-all-boron,
+ alto-csit-1node-setup-only-boron,
+ armoury-csit-1node-basic-all-boron,
+ armoury-csit-1node-basic-only-boron,
+ bgpcep-csit-1node-periodic-bgp-ingest-all-boron,
+ bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-boron,
+ bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-boron,
+ bgpcep-csit-1node-periodic-bgp-ingest-only-boron,
+ bgpcep-csit-1node-periodic-throughpcep-all-boron,
+ bgpcep-csit-1node-periodic-throughpcep-only-boron,
+ bgpcep-csit-1node-userfeatures-all-boron,
+ bgpcep-csit-1node-userfeatures-only-boron,
+ bgpcep-csit-3node-periodic-bgpclustering-all-boron,
+ bgpcep-csit-3node-periodic-bgpclustering-ha-only-boron,
+ bgpcep-csit-3node-periodic-bgpclustering-only-boron,
+ capwap-csit-1node-ac-all-boron,
+ capwap-csit-1node-ac-only-boron,
+ centinel-csit-1node-basic-all-boron,
+ centinel-csit-1node-basic-only-boron,
+ controller-csit-1node-akka1-all-boron,
+ controller-csit-1node-akka1-only-boron,
+ controller-csit-1node-periodic-benchmark-all-boron,
+ controller-csit-1node-periodic-benchmark-only-boron,
+ controller-csit-1node-rest-cars-perf-all-boron,
+ controller-csit-1node-rest-cars-perf-only-boron,
+ controller-csit-3node-clustering-all-boron,
+ controller-csit-3node-clustering-only-boron,
+ controller-csit-3node-periodic-benchmark-all-boron,
+ controller-csit-3node-periodic-benchmark-only-boron,
+ controller-csit-3node-rest-clust-cars-perf-only-boron,
+ didm-csit-1node-discovery-only-boron,
+ distribution-csit-1node-userfeatures-all-boron,
+ distribution-csit-1node-userfeatures-only-boron,
+ eman-csit-1node-model-all-boron,
+ eman-csit-1node-model-only-boron,
+ genius-csit-1node-genius-all-boron,
+ genius-csit-1node-genius-only-boron,
+ groupbasedpolicy-csit-1node-3-node-all-boron,
+ groupbasedpolicy-csit-1node-3-node-only-boron,
+ groupbasedpolicy-csit-1node-6node-all-boron,
+ groupbasedpolicy-csit-1node-6node-only-boron,
+ groupbasedpolicy-csit-1node-openstack-liberty-openstack-boron,
+ groupbasedpolicy-csit-1node-openstack-mitaka-openstack-boron,
+ groupbasedpolicy-csit-3node-clustering-all-boron,
+ groupbasedpolicy-csit-3node-clustering-only-boron,
+ l2switch-csit-1node-periodic-host-scalability-daily-only-boron,
+ l2switch-csit-1node-scalability-all-boron,
+ l2switch-csit-1node-scalability-only-boron,
+ l2switch-csit-1node-switch-all-boron,
+ l2switch-csit-1node-switch-only-boron,
+ lacp-csit-1node-lacp-all-boron,
+ lacp-csit-1node-lacp-only-boron,
+ lispflowmapping-csit-1node-msmr-all-boron,
+ lispflowmapping-csit-1node-msmr-only-boron,
+ lispflowmapping-csit-1node-performance-only-boron,
+ lispflowmapping-csit-3node-msmr-all-boron,
+ lispflowmapping-csit-3node-msmr-only-boron,
+ mdsal-csit-1node-periodic-bindingv1-only-boron,
+ messaging4transport-csit-1node-basic-all-boron,
+ messaging4transport-csit-1node-basic-only-boron,
+ natapp-csit-1node-basic-all-boron,
+ natapp-csit-1node-basic-only-boron,
+ nemo-csit-1node-engine-all-boron,
+ nemo-csit-1node-engine-only-boron,
+ netconf-csit-1node-periodic-scale-all-boron,
+ netconf-csit-1node-periodic-scale-only-boron,
+ netconf-csit-1node-userfeatures-all-boron,
+ netconf-csit-1node-userfeatures-only-boron,
+ netconf-csit-3node-cluster-stress-all-boron,
+ netconf-csit-3node-cluster-stress-only-boron,
+ netconf-csit-3node-clustering-all-boron,
+ netconf-csit-3node-clustering-only-boron,
+ netconf-csit-3node-periodic-clustering-scale-all-boron,
+ netconf-csit-3node-periodic-clustering-scale-only-boron,
+ netide-csit-1node-basic-all-boron,
+ netide-csit-1node-basic-only-boron,
+ netvirt-csit-1node-openstack-mitaka-upstream-learn-boron,
+ netvirt-csit-1node-openstack-mitaka-upstream-stateful-boron,
+ netvirt-csit-1node-openstack-mitaka-upstream-transparent-boron,
+ netvirt-csit-1node-openstack-newton-nodl-v2-upstream-learn-boron,
+ netvirt-csit-1node-openstack-newton-nodl-v2-upstream-stateful-boron,
+ netvirt-csit-1node-openstack-newton-nodl-v2-upstream-transparent-boron,
+ netvirt-csit-1node-openstack-newton-upstream-learn-boron,
+ netvirt-csit-1node-openstack-newton-upstream-stateful-boron,
+ netvirt-csit-1node-openstack-newton-upstream-transparent-boron,
+ netvirt-csit-3node-openstack-mitaka-upstream-learn-boron,
+ netvirt-csit-3node-openstack-mitaka-upstream-stateful-boron,
+ netvirt-csit-3node-openstack-mitaka-upstream-transparent-boron,
+ netvirt-csit-3node-openstack-newton-nodl-v2-upstream-learn-boron,
+ netvirt-csit-3node-openstack-newton-nodl-v2-upstream-stateful-boron,
+ netvirt-csit-3node-openstack-newton-nodl-v2-upstream-transparent-boron,
+ netvirt-csit-3node-openstack-newton-upstream-learn-boron,
+ netvirt-csit-3node-openstack-newton-upstream-stateful-boron,
+ netvirt-csit-3node-openstack-newton-upstream-transparent-boron,
+ netvirt-legacy-csit-1node-openstack-basic-all-boron,
+ netvirt-legacy-csit-1node-openstack-basic-only-boron,
+ netvirt-legacy-csit-1node-openstack-mitaka-upstream-boron,
+ netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-boron,
+ netvirt-legacy-csit-1node-openstack-newton-upstream-boron,
+ netvirt-legacy-csit-3node-clustering-only-boron,
+ netvirt-legacy-csit-3node-openstack-mitaka-upstream-boron,
+ netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-boron,
+ netvirt-legacy-csit-3node-openstack-newton-upstream-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-mitaka-upstream-learn-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-mitaka-upstream-stateful-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-mitaka-upstream-transparent-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-learn-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-stateful-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-nodl-v2-upstream-transparent-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-upstream-learn-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-upstream-stateful-boron,
+ netvirt-vpnservices-csit-hwvtep-1node-openstack-newton-upstream-transparent-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-mitaka-upstream-learn-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-mitaka-upstream-stateful-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-mitaka-upstream-transparent-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-learn-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-stateful-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-nodl-v2-upstream-transparent-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-upstream-learn-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-upstream-stateful-boron,
+ netvirt-vpnservices-csit-hwvtep-3node-openstack-newton-upstream-transparent-boron,
+ nic-csit-1node-basic-all-boron,
+ nic-csit-1node-basic-only-boron,
+ nic-csit-1node-vtnrenderer-all-boron,
+ nic-csit-1node-vtnrenderer-only-boron,
+ ocpplugin-csit-1node-get-all-boron,
+ ocpplugin-csit-1node-get-only-boron,
+ ocpplugin-csit-1node-scalability-all-boron,
+ ocpplugin-csit-1node-scalability-only-boron,
+ of-config-csit-1node-basic-all-boron,
+ of-config-csit-1node-basic-only-boron,
+ openflowplugin-csit-1node-cbench-performance-only-boron,
+ openflowplugin-csit-1node-config-performance-only-boron,
+ openflowplugin-csit-1node-flow-services-all-boron,
+ openflowplugin-csit-1node-flow-services-frs-only-boron,
+ openflowplugin-csit-1node-flow-services-only-boron,
+ openflowplugin-csit-1node-periodic-bulk-matic-ds-daily-only-boron,
+ openflowplugin-csit-1node-periodic-bulkomatic-perf-daily-only-boron,
+ openflowplugin-csit-1node-periodic-cbench-daily-only-boron,
+ openflowplugin-csit-1node-periodic-link-scalability-daily-only-boron,
+ openflowplugin-csit-1node-periodic-restconf-perf-daily-only-boron,
+ openflowplugin-csit-1node-periodic-rpc-time-measure-daily-only-boron,
+ openflowplugin-csit-1node-periodic-scale-stats-collection-daily-frs-only-boron,
+ openflowplugin-csit-1node-periodic-scale-stats-collection-daily-only-boron,
+ openflowplugin-csit-1node-periodic-sw-scalability-daily-only-boron,
+ openflowplugin-csit-1node-scalability-only-boron,
+ openflowplugin-csit-3node-clustering-only-boron,
+ openflowplugin-csit-3node-periodic-bulkomatic-clustering-daily-only-boron,
+ openflowplugin-csit-3node-periodic-bulkomatic-clustering-perf-daily-only-boron,
+ openflowplugin-csit-3node-periodic-restconf-clustering-perf-daily-only-boron,
+ ovsdb-csit-1node-periodic-scalability-daily-only-boron,
+ ovsdb-csit-1node-southbound-all-boron,
+ ovsdb-csit-1node-southbound-only-boron,
+ ovsdb-csit-3node-clustering-only-boron,
+ packetcable-csit-1node-pcmm-all-boron,
+ packetcable-csit-1node-pcmm-only-boron,
+ sdninterfaceapp-csit-1node-basic-only-boron,
+ sfc-csit-3node-rest-basic-all-boron,
+ sfc-csit-3node-rest-basic-only-boron,
+ snmp-csit-1node-basic-all-boron,
+ snmp-csit-1node-basic-only-boron,
+ sxp-csit-1node-basic-all-boron,
+ sxp-csit-1node-basic-only-boron,
+ sxp-csit-1node-filtering-all-boron,
+ sxp-csit-1node-filtering-only-boron,
+ sxp-csit-1node-topology-all-boron,
+ sxp-csit-1node-topology-only-boron,
+ sxp-csit-3node-periodic-clustering-all-boron,
+ sxp-csit-3node-periodic-clustering-only-boron,
+ topoprocessing-csit-1node-topology-operations-all-boron,
+ topoprocessing-csit-1node-topology-operations-only-boron,
+ tsdr-csit-1node-cassandra-datastore-only-boron,
+ tsdr-csit-1node-hbase-datastore-all-boron,
+ tsdr-csit-1node-hbase-datastore-only-boron,
+ tsdr-csit-1node-hsqldb-datastore-all-boron,
+ tsdr-csit-1node-hsqldb-datastore-only-boron,
+ unimgr-csit-1node-basic-all-boron,
+ unimgr-csit-1node-basic-only-boron,
+ unimgr-csit-1node-legato-all-boron,
+ unimgr-csit-1node-legato-only-boron,
+ usc-csit-1node-channel-all-boron,
+ usc-csit-1node-channel-only-boron,
+ usc-csit-1node-tcp-all-boron,
+ usc-csit-1node-tcp-only-boron,
+ usc-csit-1node-udp-all-boron,
+ usc-csit-1node-udp-only-boron,
+ usecplugin-csit-1node-basic-all-boron,
+ usecplugin-csit-1node-basic-only-boron,
+ vtn-csit-1node-coordinator-only-boron,
+ vtn-csit-1node-manager-all-boron,
+ vtn-csit-1node-manager-only-boron,
+ vtn-csit-1node-openstack-mitaka-neutron-boron,
+ vtn-csit-1node-openstack-newton-neutron-boron,
+ vtn-csit-3node-manager-all-boron,
+ vtn-csit-3node-manager-only-boron
+ csit-list-beryllium: >
+ aaa-csit-1node-authn-all-beryllium,
+ aaa-csit-1node-authn-only-beryllium,
+ aaa-csit-1node-idmlite-all-beryllium,
+ aaa-csit-1node-idmlite-only-beryllium,
+ alto-csit-1node-setup-all-beryllium,
+ alto-csit-1node-setup-only-beryllium,
+ armoury-csit-1node-basic-all-beryllium,
+ armoury-csit-1node-basic-only-beryllium,
+ bgpcep-csit-1node-periodic-bgp-ingest-all-beryllium,
+ bgpcep-csit-1node-periodic-bgp-ingest-mixed-all-beryllium,
+ bgpcep-csit-1node-periodic-bgp-ingest-mixed-only-beryllium,
+ bgpcep-csit-1node-periodic-bgp-ingest-only-beryllium,
+ bgpcep-csit-1node-periodic-throughpcep-all-beryllium,
+ bgpcep-csit-1node-periodic-throughpcep-only-beryllium,
+ bgpcep-csit-1node-userfeatures-all-beryllium,
+ bgpcep-csit-1node-userfeatures-only-beryllium,
+ bgpcep-csit-3node-periodic-bgpclustering-all-beryllium,
+ bgpcep-csit-3node-periodic-bgpclustering-only-beryllium,
+ capwap-csit-1node-ac-all-beryllium,
+ capwap-csit-1node-ac-only-beryllium,
+ centinel-csit-1node-basic-all-beryllium,
+ centinel-csit-1node-basic-only-beryllium,
+ controller-csit-1node-akka1-all-beryllium,
+ controller-csit-1node-akka1-only-beryllium,
+ controller-csit-1node-periodic-benchmark-all-beryllium,
+ controller-csit-1node-periodic-benchmark-only-beryllium,
+ controller-csit-1node-rest-cars-perf-all-beryllium,
+ controller-csit-1node-rest-cars-perf-only-beryllium,
+ controller-csit-3node-clustering-all-beryllium,
+ controller-csit-3node-clustering-only-beryllium,
+ controller-csit-3node-periodic-benchmark-all-beryllium,
+ controller-csit-3node-periodic-benchmark-only-beryllium,
+ controller-csit-3node-rest-clust-cars-perf-only-beryllium,
+ didm-csit-1node-discovery-only-beryllium,
+ distribution-csit-1node-userfeatures-all-beryllium,
+ distribution-csit-1node-userfeatures-only-beryllium,
+ groupbasedpolicy-csit-1node-3-node-all-beryllium,
+ groupbasedpolicy-csit-1node-3-node-only-beryllium,
+ groupbasedpolicy-csit-1node-6node-all-beryllium,
+ groupbasedpolicy-csit-1node-6node-only-beryllium,
+ groupbasedpolicy-csit-1node-openstack-liberty-openstack-beryllium,
+ groupbasedpolicy-csit-1node-openstack-mitaka-openstack-beryllium,
+ groupbasedpolicy-csit-3node-clustering-all-beryllium,
+ groupbasedpolicy-csit-3node-clustering-only-beryllium,
+ l2switch-csit-1node-periodic-host-scalability-daily-only-beryllium,
+ l2switch-csit-1node-scalability-all-beryllium,
+ l2switch-csit-1node-scalability-only-beryllium,
+ l2switch-csit-1node-switch-all-beryllium,
+ l2switch-csit-1node-switch-only-beryllium,
+ lacp-csit-1node-lacp-all-beryllium,
+ lacp-csit-1node-lacp-only-beryllium,
+ lispflowmapping-csit-1node-msmr-all-beryllium,
+ lispflowmapping-csit-1node-msmr-only-beryllium,
+ lispflowmapping-csit-1node-performance-only-beryllium,
+ lispflowmapping-csit-3node-msmr-all-beryllium,
+ lispflowmapping-csit-3node-msmr-only-beryllium,
+ mdsal-csit-1node-periodic-bindingv1-only-beryllium,
+ messaging4transport-csit-1node-basic-all-beryllium,
+ messaging4transport-csit-1node-basic-only-beryllium,
+ nemo-csit-1node-engine-all-beryllium,
+ nemo-csit-1node-engine-only-beryllium,
+ netconf-csit-1node-periodic-scale-all-beryllium,
+ netconf-csit-1node-periodic-scale-only-beryllium,
+ netconf-csit-1node-userfeatures-all-beryllium,
+ netconf-csit-1node-userfeatures-only-beryllium,
+ netconf-csit-3node-cluster-stress-all-beryllium,
+ netconf-csit-3node-cluster-stress-only-beryllium,
+ netconf-csit-3node-clustering-all-beryllium,
+ netconf-csit-3node-clustering-only-beryllium,
+ netconf-csit-3node-periodic-clustering-scale-all-beryllium,
+ netconf-csit-3node-periodic-clustering-scale-only-beryllium,
+ netide-csit-1node-basic-all-beryllium,
+ netide-csit-1node-basic-only-beryllium,
+ netvirt-legacy-csit-1node-openstack-basic-all-beryllium,
+ netvirt-legacy-csit-1node-openstack-basic-only-beryllium,
+ netvirt-legacy-csit-1node-openstack-mitaka-upstream-beryllium,
+ netvirt-legacy-csit-1node-openstack-newton-nodl-v2-upstream-beryllium,
+ netvirt-legacy-csit-1node-openstack-newton-upstream-beryllium,
+ netvirt-legacy-csit-3node-clustering-only-beryllium,
+ netvirt-legacy-csit-3node-openstack-mitaka-upstream-beryllium,
+ netvirt-legacy-csit-3node-openstack-newton-nodl-v2-upstream-beryllium,
+ netvirt-legacy-csit-3node-openstack-newton-upstream-beryllium,
+ nic-csit-1node-basic-all-beryllium,
+ nic-csit-1node-basic-only-beryllium,
+ nic-csit-1node-vtnrenderer-all-beryllium,
+ nic-csit-1node-vtnrenderer-only-beryllium,
+ of-config-csit-1node-basic-all-beryllium,
+ of-config-csit-1node-basic-only-beryllium,
+ openflowplugin-csit-1node-cbench-performance-only-beryllium,
+ openflowplugin-csit-1node-config-performance-only-beryllium,
+ openflowplugin-csit-1node-flow-services-all-beryllium,
+ openflowplugin-csit-1node-flow-services-only-beryllium,
+ openflowplugin-csit-1node-periodic-bulk-matic-ds-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-bulkomatic-perf-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-cbench-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-link-scalability-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-restconf-perf-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-rpc-time-measure-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-scale-stats-collection-daily-only-beryllium,
+ openflowplugin-csit-1node-periodic-sw-scalability-daily-only-beryllium,
+ openflowplugin-csit-1node-scalability-only-beryllium,
+ openflowplugin-csit-3node-clustering-only-beryllium,
+ openflowplugin-csit-3node-periodic-bulkomatic-clustering-daily-only-beryllium,
+ openflowplugin-csit-3node-periodic-bulkomatic-clustering-perf-daily-only-beryllium,
+ openflowplugin-csit-3node-periodic-restconf-clustering-perf-daily-only-beryllium,
+ ovsdb-csit-1node-periodic-scalability-daily-only-beryllium,
+ ovsdb-csit-1node-southbound-all-beryllium,
+ ovsdb-csit-1node-southbound-only-beryllium,
+ ovsdb-csit-3node-clustering-only-beryllium,
+ packetcable-csit-1node-pcmm-all-beryllium,
+ packetcable-csit-1node-pcmm-only-beryllium,
+ sdninterfaceapp-csit-1node-basic-only-beryllium,
+ sfc-csit-3node-rest-basic-all-beryllium,
+ sfc-csit-3node-rest-basic-only-beryllium,
+ snmp-csit-1node-basic-all-beryllium,
+ snmp-csit-1node-basic-only-beryllium,
+ sxp-csit-1node-basic-all-beryllium,
+ sxp-csit-1node-basic-only-beryllium,
+ sxp-csit-1node-filtering-all-beryllium,
+ sxp-csit-1node-filtering-only-beryllium,
+ sxp-csit-1node-topology-all-beryllium,
+ sxp-csit-1node-topology-only-beryllium,
+ topoprocessing-csit-1node-topology-operations-all-beryllium,
+ topoprocessing-csit-1node-topology-operations-only-beryllium,
+ tsdr-csit-1node-cassandra-datastore-only-beryllium,
+ tsdr-csit-1node-hbase-datastore-all-beryllium,
+ tsdr-csit-1node-hbase-datastore-only-beryllium,
+ tsdr-csit-1node-hsqldb-datastore-all-beryllium,
+ tsdr-csit-1node-hsqldb-datastore-only-beryllium,
+ unimgr-csit-1node-basic-all-beryllium,
+ unimgr-csit-1node-basic-only-beryllium,
+ usc-csit-1node-channel-all-beryllium,
+ usc-csit-1node-channel-only-beryllium,
+ usc-csit-1node-tcp-all-beryllium,
+ usc-csit-1node-tcp-only-beryllium,
+ usc-csit-1node-udp-all-beryllium,
+ usc-csit-1node-udp-only-beryllium,
+ usecplugin-csit-1node-basic-all-beryllium,
+ usecplugin-csit-1node-basic-only-beryllium,
+ vtn-csit-1node-coordinator-only-beryllium,
+ vtn-csit-1node-manager-all-beryllium,
+ vtn-csit-1node-manager-only-beryllium,
+ vtn-csit-1node-openstack-mitaka-neutron-beryllium,
+ vtn-csit-1node-openstack-newton-neutron-beryllium
+ # CSIT TESTS END SED MARKER
- 'builder-verify-packer'
- 'builder-merge-packer-{platforms}-{templates}'
- 'builder-delete-stale-stacks'
+ - 'builder-update-csit-tests'
platforms:
- centos
# as there are zero python files (aside docs/conf.py) in releng/builder.
- job-template:
name: builder-verify-python
- node: centos7-java-builder-2c-8g
+ node: centos7-java-builder-2c-4g
project-type: freestyle
- job-template:
name: builder-check-poms
- node: centos7-java-builder-2c-8g
+ node: centos7-java-builder-2c-4g
project-type: freestyle
build-timeout: '{build-timeout}'
triggers:
- - timed: 'H H/6 * * *'
+ # Attempt to clear up stacks every 30 mins in case we have orphaned stacks
+ - timed: '0,30 * * * *'
builders:
- shell: !include-raw-escape: opendaylight-infra-cleanup-stale-stacks.sh
- job-template:
name: 'builder-verify-packer'
project-type: freestyle
- node: centos7-java-builder-2c-8g
+ node: centos7-java-builder-2c-4g
concurrent: true
properties:
- job-template:
name: 'builder-merge-packer-{platforms}-{templates}'
project-type: freestyle
- node: centos7-java-builder-2c-8g
+ node: centos7-java-builder-2c-4g
concurrent: true
properties:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
+
+- job-template:
+ name: 'builder-update-csit-tests'
+ node: centos7-java-builder-2c-8g
+
+ # builder-update-csit-tests job
+ #
+ # This job's purpose is to update csit
+ # tests to run in integration-distribution-test-{stream}
+ # by updating releng-defaults variables: csit-list-carbon,
+ # csit-list-boron, csit-list-beryllium
+
+ project-type: freestyle
+
+ properties:
+ - opendaylight-infra-properties:
+ build-days-to-keep: 14
+
+ parameters:
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: '{archive-artifacts}'
+
+ scm:
+ - gerrit-trigger-scm:
+ refspec: ''
+ choosing-strategy: 'default'
+
+ wrappers:
+ - opendaylight-infra-wrappers:
+ build-timeout: '{build-timeout}'
+
+ triggers:
+ - reverse:
+ jobs: 'builder-merge'
+
+ builders:
+ - shell: |
+ git checkout -b auto-update-csit-jobs
+ - integration-list-jobs:
+ blacklist: '{csit-list-blacklist}'
+ search_string: "csit"
+ stream: "carbon"
+ jobs-filename: "csit_jobs_carbon.lst"
+ - integration-list-jobs:
+ blacklist: '{csit-list-blacklist}'
+ search_string: "csit"
+ stream: "boron"
+ jobs-filename: "csit_jobs_boron.lst"
+ - integration-list-jobs:
+ blacklist: '{csit-list-blacklist}'
+ search_string: "csit"
+ stream: "beryllium"
+ jobs-filename: "csit_jobs_beryllium.lst"
+ - integration-replace-block-text:
+ starting-regex: "'csit-list-carbon: >'"
+ ending-regex: "'csit-list-boron: >'"
+ file-with-changes-to-insert: "'csit_jobs_carbon.lst'"
+ file-to-change: "'jjb/releng-defaults.yaml'"
+ - integration-replace-block-text:
+ starting-regex: "'csit-list-boron: >'"
+ ending-regex: "'csit-list-beryllium: >'"
+ file-with-changes-to-insert: "'csit_jobs_boron.lst'"
+ file-to-change: "'jjb/releng-defaults.yaml'"
+ - integration-replace-block-text:
+ starting-regex: "'csit-list-beryllium: >'"
+ ending-regex: "'# CSIT TESTS END SED MARKER'"
+ file-with-changes-to-insert: "'csit_jobs_beryllium.lst'"
+ file-to-change: "'jjb/releng-defaults.yaml'"
+ - shell: |
+ git status
+ git add jjb/releng-defaults.yaml
+ - opendaylight-infra-push-gerrit-patch:
+ project: "releng/builder"
+ gerrit-topic: "auto-update-csit-jobs"
+ gerrit-commit-message: "Auto Update CSIT Jobs to run"
+
+ publishers:
+ - email-notification:
+ email-recipients: '{email-recipients}'
+ email-prefix: '[releng]'
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
description: 'Parameter to identify an ODL Gerrit project'
- string:
name: ARCHIVE_ARTIFACTS
- default: '{artifacts} **/target/surefire-reports/*-output.txt'
+ default: '{artifacts} **/target/surefire-reports/*-output.txt **/hs_err_*.log'
description: 'Space separated glob patterns for artifacts to archive into logs.opendaylight.org'
- string:
name: GERRIT_PROJECT
body: |
$PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS:
- Check console output at $BUILD_URL to view the results.
+ Please refer to the logs server URL for console logs when possible
+ and use the Jenkins Build URL as a last resort.
+
+ Console Logs URL:
+ https://logs.opendaylight.org/$SILO/$JENKINS_HOSTNAME/$JOB_NAME/$BUILD_NUMBER
+
+ Jenkins Build URL:
+ $BUILD_URL
unstable: true
fixed: true
send-to:
- postbuildscript:
builders:
- shell: |
+ #!/bin/bash
if [ -d "$WORKSPACE/.venv-openstack" ]; then
source $WORKSPACE/.venv-openstack/bin/activate
OS_STATUS=`openstack --os-cloud rackspace stack show -f json -c stack_status $STACK_NAME | jq -r '.stack_status'`
- if [ "$OS_STATUS" == "CREATE_COMPLETE" ] || [ "$OS_STATUS" == "CREATE_FAILED" ]; then
- echo "Deleting $STACK_NAME"
+ if [ "$OS_STATUS" != "CREATE_IN_PROGRESS" ] && [ "$OS_STATUS" != "DELETE_IN_PROGRESS" ]; then
openstack --os-cloud rackspace stack delete --yes $STACK_NAME
fi
fi
- shell: !include-raw: opendaylight-infra-stack.sh
- shell: !include-raw-escape: opendaylight-infra-copy-ssh-keys.sh
+- builder:
+ name: opendaylight-infra-push-gerrit-patch
+ # opendaylight-infra-push-gerrit-patch.sh allows a job to push a patch to
+ # Gerrit in an automated fashion. This is meant for tasks that creates
+ # the same patch regularly and needs the ability to detect if an unreviewed
+ # patch already exists. In which case it will update the existing patch.
+ #
+ # Note: This patch assumes the $WORKSPACE contains the project repo with
+ # the files changed already "git add" and waiting for a "git commit" call.
+ #
+ # This script requires the following JJB variables to be passed in:
+ # {project} Gerrit project-name
+ # {gerrit-topic} Gerrit topic, please make a unique topic.
+ # {gerrit-commit-message} Commit message to assign to commit.
+ # NOTE: Requires git review to be installed on node.
+ builders:
+ - shell: !include-raw: opendaylight-infra-push-gerrit-patch.sh
+
- builder:
name: distribute-build-url
# Place URL of the current run of a build job to a file at given path.
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
-- job-template:
- name: '{project-name}-distribution-{stream}'
-
- # Required variables:
- # stream: release stream (eg. boron or carbon)
- # branch: git branch (eg. stable/boron or master)
-
- # Need to keep jobs that deploy to Nexus at end of build as Maven
- # projects. Maybe reconsider this once upstream moves deploy to a
- # separate lifecycle:
- # https://issues.apache.org/jira/browse/MNG-5666
- project-type: maven
- node: '{build-node}'
- jdk: '{jdk}'
-
- properties:
- - opendaylight-infra-properties:
- build-days-to-keep: '{build-days-to-keep}'
-
- parameters:
- - opendaylight-infra-parameters:
- project: 'integration/distribution'
- branch: '{branch}'
- refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt **/target/surefire-reports/*-output.txt'
-
- scm:
- - git-scm:
- refspec: ''
- branch: '{branch}'
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- triggers:
- - reverse:
- jobs: '{project}-merge-{stream}'
- result: 'success'
-
- prebuilders:
- - provide-maven-settings:
- global-settings-file: 'odl-global-settings'
- settings-file: '{mvn-settings}'
- - distribute-build-url:
- path: 'distribution-karaf/src/main/assembly'
-
- maven:
- maven-name: 'mvn33'
- root-pom: 'pom.xml'
- goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- maven-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- settings: 'integration-distribution-settings'
- settings-type: cfp
- global-settings: 'odl-global-settings'
- global-settings-type: cfp
-
- publishers:
- - email-notification:
- email-recipients: '{email-recipients}'
- email-prefix: '[{project}]'
- - maven-deploy:
- id: ''
- unique-version: true
- deploy-unstable: false
- - opendaylight-infra-shiplogs:
- maven-version: 'mvn33'
-
- job-template:
# Template: {project-name}-distribution-check-{stream}
# Goal: Build a patch and make sure the distribution can deploy with this change.
- jacoco-report
- opendaylight-infra-shiplogs:
maven-version: 'mvn33'
+ - trigger:
+ project: 'distribution-merge-{stream}'
+ threshold: SUCCESS
- job-template:
name: '{project-name}-sonar'
name: reservation-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: reservation-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: reservation-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowplugin-distribution-{stream},sdninterfaceapp-distribution-{stream}'
name: sdninterfaceapp-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: sdninterfaceapp-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: sdninterfaceapp-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'ovsdb-distribution-{stream},openflowplugin-distribution-{stream},sfc-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'lispflowmapping-distribution-{stream},ovsdb-distribution-{stream},openflowplugin-distribution-{stream},sfc-distribution-{stream}'
name: sfc-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: sfc-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: sfc-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snbi-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snbi-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snbi-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},snmp-distribution-{stream}'
name: snmp-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snmp-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snmp-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snmp4sdn-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snmp4sdn-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: snmp4sdn-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
rtdproject: 'opendaylight-spectrometer'
toxdir: server
nodedir: web
- nodever: 4.4.6
+ nodever: 6.9.4
staging-server: spectrometer03.dfw.opendaylight.org
- job-template:
name: 'spectrometer-deploy-webapp-master'
project-type: freestyle
- node: dynamic_verify
+ node: centos7-java-builder-2c-4g
concurrent: false
properties:
echo "---> Setup Python"
if [ -e venv-python34/bin/activate ]; then
echo "---> Updating Python dependencies"
+ source venv-python34/bin/activate
else
echo "---> virtualenv not found. Setting up new virtualenv."
- pyvenv venv-python34
+ pyvenv venv-python34 --without-pip
+ source venv-python34/bin/activate
+ wget https://bootstrap.pypa.io/get-pip.py
+ python get-pip.py
pip install -e spectrometer/server
fi
- source venv-python34/bin/activate
pip install --upgrade -r spectrometer/server/requirements.txt
+ pip install --upgrade gunicorn gevent
pip install --upgrade nodeenv
pip freeze
nodeenv --node={nodever} --prebuilt venv-nodejs
fi
source venv-nodejs/bin/activate
- npm install -g spectrometer/web
node -v
npm -v
pkill node
sleep 5 # Sleep 5 seconds for cooldown
cd spectrometer/web
+ npm install
nohup npm start >> ~/node.out &
EOF
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},sxp-distribution-{stream},mdsal-distribution-{stream},netconf-distribution-{stream}'
# Robot custom options:
robot-options: ''
-
- # Trigger jobs: (daily)
- schedule: 'H H * * *'
-
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},sxp-distribution-{stream},mdsal-distribution-{stream},netconf-distribution-{stream}'
# Robot custom options:
robot-options: ''
-
- # Trigger jobs: (daily)
- schedule: 'H H * * *'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},sxp-distribution-{stream},mdsal-distribution-{stream},netconf-distribution-{stream}'
name: sxp-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: sxp-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: sxp-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: systemmetrics-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
branch: 'master'
mvn-settings: 'systemmetrics-settings'
mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
- mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
\ No newline at end of file
+ mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
name: tcpmd5-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: tcpmd5-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: tcpmd5-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: >
- odlparent-distribution-{stream},
- yangtools-distribution-{stream},
- controller-distribution-{stream},
- aaa-distribution-{stream},
- integration-distribution-merge-{stream}
name: topoprocessing-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: topoprocessing-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: topoprocessing-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: transportpce-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
install-features: 'odl-restconf,odl-tsdr-cassandra,odl-tsdr-openflow-statistics-collector,odl-tsdr-netflow-statistics-collector,odl-tsdr-syslog-collector'
# Robot custom options
- robot-options: ' '
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},tsdr-distribution-{stream}'
+ robot-options: ''
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},tsdr-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},tsdr-distribution-{stream}'
name: tsdr-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: tsdr-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: tsdr-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: ttp-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: ttp-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: ttp-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'ovsdb-distribution-{stream},unimgr-distribution-{stream}'
robot-options: ''
# mininet image
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'ovsdb-distribution-{stream},unimgr-distribution-{stream},netvirt-distribution-{stream},genius-distribution-{stream}'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
name: unimgr-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: unimgr-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: unimgr-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},usc-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},usc-distribution-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},usc-distribution-{stream}'
name: usc-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: usc-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: usc-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowplugin-distribution-{stream},usecplugin-distribution-{stream}'
name: usecplugin-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: usecplugin-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: usecplugin-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: vpnservice-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: vpnservice-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: vpnservice-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
# Robot custom options
robot-options: ''
- tools_system_image: 'Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
+ tools_system_image: 'Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414'
- carbon:
branch: 'master'
jre: 'openjdk8'
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
# Robot custom options
robot-options: ''
-
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
- tools_system_image: Ubuntu 14.04 - mininet - 20170117-0003
+ tools_system_image: Ubuntu 14.04 - mininet - 20170130-0425
install:
- only:
# Robot custom options
robot-options: ''
- tools_system_image: Ubuntu 14.04 - mininet-ovs-2.5 - 20170117-0004
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
+ tools_system_image: Ubuntu 14.04 - mininet-ovs-25 - 20170130-0414
odl-ml2-branch: 'master'
odl-ml2-driver-version: 'v1'
- schedule: 'H H * * *'
+ schedule: ''
odl-enable-l3: 'no'
name: vtn-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: vtn-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: vtn-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: yang-push-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: yang-push-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: yang-push-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: yangide-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
name: yangide-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
# Additional patterns to archive
archive-artifacts: ''
# FIXME: Delete if no patterns.
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
name: yangtools-carbon
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: yangtools-boron
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
name: yangtools-beryllium
jobs:
- '{project-name}-clm-{stream}'
- - '{project-name}-distribution-{stream}'
- '{project-name}-distribution-check-{stream}'
- '{project-name}-integration-{stream}'
- '{project-name}-merge-{stream}'
--- /dev/null
+heat_template_version: 2016-04-08
+
+parameters:
+ job_name:
+ type: string
+ description: Name of job running this template
+ silo:
+ type: string
+ description: Jenkins Silo job is running in (typically releng|sandbox)
+ vm_0_count:
+ type: number
+ description: Number of VMs for 1st VM type
+ vm_0_flavor:
+ type: string
+ default: 1 GB General Purpose v1
+ description: Flavor to run instance on for 1st VM type
+ vm_0_image:
+ type: string
+ description: Image to run instance on for 1st VM type
+ vm_1_count:
+ type: number
+ description: Number of VMs for 2nd VM type
+ vm_1_flavor:
+ type: string
+ default: 1 GB General Purpose v1
+ description: Flavor to run instance on for 2nd VM type
+ vm_1_image:
+ type: string
+ description: Image to run instance on for 2nd VM type
+ vm_2_count:
+ type: number
+ description: Number of VMs for 3rd VM type
+ vm_2_flavor:
+ type: string
+ default: 1 GB General Purpose v1
+ description: Flavor to run instance on for 3rd VM type
+ vm_2_image:
+ type: string
+
+resources:
+ vm_0_group:
+ type: "OS::Heat::ResourceGroup"
+ properties:
+ count: { get_param: vm_0_count }
+ resource_def:
+ type: generic-server.yaml
+ properties:
+ job_name: { get_param: job_name }
+ silo: { get_param: silo }
+ ssh_key: { get_param: silo }
+ index: "%index%"
+ vm_flavor: { get_param: vm_0_flavor }
+ vm_image: { get_param: vm_0_image }
+
+ vm_1_group:
+ type: "OS::Heat::ResourceGroup"
+ properties:
+ count: { get_param: vm_1_count }
+ resource_def:
+ type: generic-server.yaml
+ properties:
+ job_name: { get_param: job_name }
+ silo: { get_param: silo }
+ ssh_key: { get_param: silo }
+ index: "%index%"
+ vm_flavor: { get_param: vm_1_flavor }
+ vm_image: { get_param: vm_1_image }
+
+ vm_2_group:
+ type: "OS::Heat::ResourceGroup"
+ properties:
+ count: { get_param: vm_2_count }
+ resource_def:
+ type: generic-server.yaml
+ properties:
+ job_name: { get_param: job_name }
+ silo: { get_param: silo }
+ ssh_key: { get_param: silo }
+ index: "%index%"
+ vm_flavor: { get_param: vm_2_flavor }
+ vm_image: { get_param: vm_2_image }
+
+outputs:
+ vm_0_ips:
+ description: IP addresses of the 1st vm types
+ value: { get_attr: [vm_0_group, ip] }
+ vm_1_ips:
+ description: IP addresses of the 2nd vm types
+ value: { get_attr: [vm_1_group, ip] }
+ vm_2_ips:
+ description: IP addresses of the 3rd vm types
+ value: { get_attr: [vm_2_group, ip] }
#!/bin/bash
+# add in a test copr repo
+wget http://copr.fedoraproject.org/coprs/tykeal/odl-updates/repo/epel-7/tykeal-odl-updates-epel-7.repo -O /etc/yum.repos.d/tykeal-odl-updates-epel-7.repo
+# Install xpath
+yum install -y perl-XML-XPath python-pip python-six
+
+# install crudini command line tool for editing config files
+yum install -y crudini
+
echo '---> Installing non-baseline requirements'
yum install -y deltarpm nc python{,-{crypto,devel,lxml,setuptools}} \
@development {lib{xml2,xslt,ffi},openssl}-devel git wget
#!/bin/bash
+# add in a test copr repo
+wget http://copr.fedoraproject.org/coprs/tykeal/odl-updates/repo/epel-7/tykeal-odl-updates-epel-7.repo -O /etc/yum.repos.d/tykeal-odl-updates-epel-7.repo
+# Install xpath
+yum install -y perl-XML-XPath python-pip python-six
+
+# install crudini command line tool for editing config files
+yum install -y crudini
+
echo '---> Installing non-baseline requirements'
yum install -y deltarpm python{,-{crypto,devel,lxml,setuptools}} \
@development {lib{xml2,xslt,ffi},openssl}-devel
# needed by enough to make them useful everywhere
yum install -y @development perl-{Digest-SHA,ExtUtils-MakeMaker} \
ant {boost,gtest,json-c,libcurl,libxml2,libvirt,openssl}-devel \
- {readline,unixODBC}-devel yum-utils
+ {readline,unixODBC}-devel yum-utils fedora-packager \
+ libxslt-devel crudini
#Install python3 and dependencies
yum install -y python34
yum -y install mono-complete nuget
#end changes for vsemprovider in VTN
+
+# TSDR dependencies
+echo "Installing the Hbase Server..."
+mkdir /tmp/Hbase
+cd /tmp/Hbase
+wget --no-verbose http://apache.osuosl.org/hbase/hbase-0.94.27/hbase-0.94.27.tar.gz
+tar -xvf hbase-0.94.27.tar.gz
+
+echo "Installing the Cassandra Server..."
+mkdir /tmp/cassandra
+cd /tmp/cassandra
+wget --no-verbose http://apache.osuosl.org/cassandra/2.1.16/apache-cassandra-2.1.16-bin.tar.gz
+tar -xvf apache-cassandra-2.1.16-bin.tar.gz
+
+
+# Generally useful for all projects
+echo "Installing the Elasticsearch node..."
+mkdir /tmp/elasticsearch
+cd /tmp/elasticsearch
+wget --no-verbose https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.5.tar.gz
+tar -xvzf elasticsearch-1.7.5.tar.gz
+
+
# The following installs hashicorp's packer binary which is required for
# the {verify,merge}-packer jobs
mkdir /tmp/packer
cd /tmp/packer
-wget https://releases.hashicorp.com/packer/0.10.1/packer_0.10.1_linux_amd64.zip
-unzip packer_0.10.1_linux_amd64.zip -d /usr/local/bin/
+wget https://releases.hashicorp.com/packer/0.12.2/packer_0.12.2_linux_amd64.zip
+unzip packer_0.12.2_linux_amd64.zip -d /usr/local/bin/
# rename packer to avoid conflict with binary in cracklib
mv /usr/local/bin/packer /usr/local/bin/packer.io
./configure
make &> /dev/null && cp udpreplay /usr/local/bin
+## Install docker-py and netaddr
+yum install -y -q python-docker-py python-netaddr
+
#####################
# DLUX requirements #
#####################
# clean-up any manual packer uploads
rm -rf /tmp/packer
+# add local script for remote environments
+
+./system_reseal_local_env.sh
+
# Force a system sync and sleep to get around any SSD issues
echo "Forcing sync and sleep for 10sec"
sync
--- /dev/null
+#!/bin/bash
+
+# local env changes will be added here
"password": "{{user `public_pass`}}",
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
- "image_name": "{{user `distro`}} - devstack - mitaka - {{isotime \"20060102-1504\"}}",
+ "image_name": "{{user `distro`}} - devstack-mitaka - {{isotime \"20060102-1504\"}}",
"source_image_name": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"username": "{{user `private_user`}}",
"password": "{{user `private_pass`}}",
"ssh_username": "{{user `private_cloud_user`}}",
- "image_name": "{{user `distro`}} - devstack - mitaka - {{isotime \"20060102-1504\"}}",
+ "image_name": "{{user `distro`}} - devstack-mitaka - {{isotime \"20060102-1504\"}}",
"source_image_name": "{{user `private_base_image`}}",
"flavor": "general1-1",
"networks": [
"password": "{{user `public_pass`}}",
"region": "DFW",
"ssh_username": "{{user `public_cloud_user`}}",
- "image_name": "{{user `distro`}} - devstack - newton - {{isotime \"20060102-1504\"}}",
+ "image_name": "{{user `distro`}} - devstack-newton - {{isotime \"20060102-1504\"}}",
"source_image_name": "{{user `public_base_image`}}",
"flavor": "general1-1",
"networks": [
"username": "{{user `private_user`}}",
"password": "{{user `private_pass`}}",
"ssh_username": "{{user `private_cloud_user`}}",
- "image_name": "{{user `distro`}} - devstack - newton - {{isotime \"20060102-1504\"}}",
+ "image_name": "{{user `distro`}} - devstack-newton - {{isotime \"20060102-1504\"}}",
"source_image_name": "{{user `private_base_image`}}",
"flavor": "general1-1",
"networks": [