</tr>
<tr class="warning">
- <td><b>Job Template</b><br/>{project}-verify-python-{stream}</td>
+ <td><b>Job Template</b><br/>{project}-verify-python-{stream} | {project}-verify-tox-{stream}</td>
<td><b>Gerrit Trigger</b><br/>recheck | reverify</td>
</tr>
<tr>
<td colspan="2">
- This job template can be used by a project that contains Python. It
+ This job template can be used by a project that uses Tox to build. It
simply installs a Python virtualenv and uses tox to run the tests
defined in the project's tox.ini file. If the tox.ini is anywhere
other than the project's repo root, the path to its directory
relative to the project's repo root should be passed as {toxdir}.
+
+ The 2 template names verify-python & verify-tox are identical and are
+ aliases to each other. This allows the project to use the naming that
+ is most reasonable for them.
</td>
</tr>
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'aaa-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'aaa-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk7
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'aaa-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'alto-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'alto-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'alto-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'armoury-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'armoury-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'armoury-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'atrium-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'atrium-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
jdk: 'openjdk8'
integration-test: carbon
- boron:
- next-release-tag: Boron
+ next-release-tag: Boron-SR1
branch: 'stable/boron'
jdk: 'openjdk8'
integration-test: boron
artifactDaysToKeep: '14'
parameters:
+ - maven-exec:
+ maven-version: 'mvn33'
- opendaylight-infra-parameters:
project: '{project}'
branch: '{branch}'
- timed: 'H 0 * * *'
builders:
+ # force jenkins install of maven version before any shell scripts use it
+ - maven-target:
+ maven-version: 'mvn33'
+ goals: '-version'
+ settings: 'autorelease-settings'
+ settings-type: cfp
+ global-settings: 'odl-global-settings'
+ global-settings-type: cfp
- wipe-local-maven-repo
- jacoco-nojava-workaround
- shell: "./scripts/list-project-dependencies.sh"
- autorelease-distribute-taglist
- autorelease-generate-release-patches
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean deploy -V -B -Pintegrationtests,docs,repoBuild -Djenkins -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
java-opts:
- autorelease-maven-deploy
- autorelease-get-integration-test-variables
- autorelease-maven-sources:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
settings: 'autorelease-settings'
global-settings: 'odl-global-settings'
- autorelease-maven-sources-post-process
cp *.log *.prop $_
publishers:
- - email-notification:
- email-prefix: '[autorelease]'
- - trigger-parameterized-builds:
- - project: 'integration-distribution-test-{integration-test}'
- condition: UNSTABLE_OR_BETTER
- property-file: variables.prop
- fail-on-missing: true
- - opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ - email-notification:
+ email-prefix: '[autorelease]'
+ - trigger-parameterized-builds:
+ - project: 'integration-distribution-test-{integration-test}'
+ condition: UNSTABLE_OR_BETTER
+ property-file: variables.jenkins-trigger
+ fail-on-missing: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
- job-template:
name: 'autorelease-project-report-{stream}'
- autorelease-sys-stats
publishers:
- - email-ext:
- attachments: 'project-reports/*.log'
- recipients: 'skitt@redhat.com thanh.ha@linuxfoundation.org'
- reply-to: dev@lists.opendaylight.org
- content-type: default
- subject: '[releng] ODL {stream} project report for ${{ENV, var="DATE"}}'
- body: |
- This is a project report generated on $DATE listing the commit
- history of ODL projects for the past week. See attached
- git-report.log
-
- Archive also available on Jenkins at $BUILD_URL
- always: true
- - opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ - email-ext:
+ attachments: 'project-reports/*.log'
+ recipients: 'skitt@redhat.com thanh.ha@linuxfoundation.org'
+ reply-to: dev@lists.opendaylight.org
+ content-type: default
+ subject: '[releng] ODL {stream} project report for ${{ENV, var="DATE"}}'
+ body: |
+ This is a project report generated on $DATE listing the commit
+ history of ODL projects for the past week. See attached
+ git-report.log
+ Archive also available on Jenkins at $BUILD_URL
+ always: true
+ - opendaylight-infra-shiplogs:
+ maven-version: 'mvn33'
NEXUSURL=https://nexus.opendaylight.org/content/repositories/
VERSION=`grep -m2 '<version>' ${WORKSPACE}/integration/distribution/distribution-karaf/pom.xml | tail -n1 | awk -F'[<|>]' '/version/ { printf $3 }'`
-if [ "x${VERSION}" == "x" ]; then
- echo "Lithium or sooner, different path needs to be searched."
- VERSION=`grep -m1 '<version>' ${WORKSPACE}/integration/distribution/distributions/karaf/pom.xml | awk -F'[<|>]' '/version/ { printf $3 }'`
-fi
echo "VERSION: ${VERSION}"
REPOID=`grep "Created staging repository with ID" $WORKSPACE/deploy-staged-repository.log | cut -d '"' -f2`
-
echo BUNDLEURL=${NEXUSURL}/${REPOID}/org/opendaylight/integration/distribution-karaf/${VERSION}/distribution-karaf-${VERSION}.zip > $WORKSPACE/variables.prop
echo "BUNDLEURL: ${BUNDLEURL}"
+
+# Copy variables.prop to variables.jenkins-trigger so that the end of build
+# trigger can pick up the file as input for triggering downstream jobs.
+# This allows variables.prop to get archive to logs.opendaylight.org while not
+# breaking the downstream trigger due to missing file from archiving.
+cp variables.prop variables.jenkins-trigger
cd hide/from/pom/files
mkdir -p m2repo/org/opendaylight/
-(IFS='
-'
-for m in `xmlstarlet sel -N x=http://maven.apache.org/POM/4.0.0 -t -m '//x:modules' -v '//x:module' ../../../../pom.xml`; do
- rsync -avz --exclude 'maven-metadata*' \
- --exclude '_remote.repositories' \
- --exclude 'resolver-status.properties' \
- "stage/org/opendaylight/$m" m2repo/org/opendaylight/
-done)
-
-# Add exception for integration project since they release under the
-# integration top-level project.
rsync -avz --exclude 'maven-metadata*' \
--exclude '_remote.repositories' \
--exclude 'resolver-status.properties' \
- "stage/org/opendaylight/integration" m2repo/org/opendaylight/
+ "stage/org/opendaylight" m2repo/org/
-mvn -V -B org.sonatype.plugins:nexus-staging-maven-plugin:1.6.2:deploy-staged-repository \
+"$MVN" -V -B org.sonatype.plugins:nexus-staging-maven-plugin:1.6.2:deploy-staged-repository \
-DrepositoryDirectory="`pwd`/m2repo" \
-DnexusUrl=https://nexus.opendaylight.org/ \
-DstagingProfileId="425e43800fea70" \
scope: 'all'
# Features to install
- # *-all is for Lithium and Beryllium, without -all is for Lithium and Boron.
+ # *-all is for Beryllium and Boron, without -all is for Boron and Carbon.
install-features: 'odl-restconf,odl-bgpcep-pcep-all,odl-bgpcep-bgp-all,odl-bgpcep-bgp,odl-bgpcep-pcep,odl-netconf-connector-all,odl-bgpcep-bmp,odl-jolokia'
# Robot custom options
jobs:
- '{project-name}-verify-python-{stream}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
branch: 'master'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'bgpcep-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'capwap-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'capwap-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'capwap-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'cardinal-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'cardinal-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'centinel-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'centinel-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'centinel-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# 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.
+ controller-image: 'centos7-java-builder-2c-8g'
+
# Plot Info
01-plot-title: 'Performance by structure'
01-plot-yaxis: 'Average total time [ms]'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'controller-settings'
mvn-goals: 'clean install -Pintegrationtests,docs'
mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'controller-settings'
mvn-goals: 'clean install -Pintegrationtests,docs'
mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'controller-settings'
mvn-goals: 'clean install -Pintegrationtests,docs'
mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'coretutorials-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'coretutorials-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: True
- openjdk7
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'coretutorials-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'didm-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'didm-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'didm-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: True
- openjdk7
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'discovery-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: True
- openjdk7
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'discovery-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk7
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'discovery-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'dlux-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'dlux-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'dlux-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- email-notification:
email-prefix: '[docs]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: 'docs-verify-rtd-{stream}'
- email-notification:
email-prefix: '[docs]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'docs-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'docs-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'docs-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'eman-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'eman-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'faas-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'faas-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'faas-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'genius-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'genius-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'groupbasedpolicy-settings'
mvn-goals: '-U clean install findbugs:findbugs'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'groupbasedpolicy-settings'
mvn-goals: '-U clean install findbugs:findbugs'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'groupbasedpolicy-settings'
mvn-goals: '-U clean install findbugs:findbugs'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'honeycomb-vbd-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'honeycomb-vbd-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
[ "$p" == "integration" ] || \
[ "$p" == "net-virt-platform" ] || \
[ "$p" == "opendove" ] || \
- [ "$p" == "plugin2oc" ]
+ [ "$p" == "plugin2oc" ] || \
+ # Also ignore projects known to deploy to non-ODL repositories
+ [ "$p" == "yangide" ]
then
continue
fi
| cut -d: -f1 \
| xargs -d'\n' -r gzip
-zip -r archives.zip $JENKINS_HOSTNAME/
+zip -r archives.zip $JENKINS_HOSTNAME/ > $ARCHIVES_DIR/_archives-zip.log
du -sh archives.zip
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'infrautils-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'infrautils-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
scope: 'all'
# Features to install
- install-features: 'odl-restconf,odl-distribution-version,odl-netconf-connector-all'
+ install-features: 'odl-restconf,odl-distribution-version,odl-netconf-connector-all,odl-jolokia'
# Robot custom options
robot-options: ''
- '{project-name}-sonar'
- '{project-name}-validate-autorelease-{stream}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
branch: 'master'
# Create the startup script to be run on controllers.
cat > ${WORKSPACE}/startup-script.sh <<EOF
+echo "Redirecting karaf console output to karaf_console.log"
+export KARAF_REDIRECT="/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
+
echo "Starting controller..."
/tmp/${BUNDLEFOLDER}/bin/start
echo "Default JDK Version, JAVA_HOME should override"
java -version
+echo "Redirecting karaf console output to karaf_console.log"
+export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
+
echo "Starting controller..."
${WORKSPACE}/${BUNDLEFOLDER}/bin/start
sleep 5
echo "Fetching Karaf logs"
+# TODO: Move instead of copy? Gzip?
cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
+cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
echo "Exit with error"
if [ -f ${WORKSPACE}/error.txt ]; then
# Create the startup script to be run on controller.
cat > ${WORKSPACE}/startup-script.sh <<EOF
+echo "Redirecting karaf console output to karaf_console.log"
+export KARAF_REDIRECT="/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log"
+
echo "Starting controller..."
/tmp/${BUNDLEFOLDER}/bin/start
echo "Lets's take the karaf thread dump"
KARAF_PID=$(ssh ${ODL_SYSTEM_IP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
-ssh ${ODL_SYSTEM_IP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_threads_before.log
+ssh ${ODL_SYSTEM_IP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_threads_before.log || true
echo "Locating test plan to use..."
testplan_filepath="${WORKSPACE}/test/csit/testplans/${STREAMTESTPLAN}"
SUITES=$( egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' testplan.txt | tr '\012' ' ' )
echo "Starting Robot test suites ${SUITES} ..."
-pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp \
+pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp \
-v JAVA_HOME:${JAVA_HOME} -v BUNDLE_URL:${ACTUALBUNDLEURL} -v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} \
-v CONTROLLER:${ODL_SYSTEM_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} -v ODL_SYSTEM_1_IP:${ODL_SYSTEM_IP} \
-v CONTROLLER_USER:${USER} -v ODL_SYSTEM_USER:${USER} \
echo "Lets's take the karaf thread dump again"
KARAF_PID=$(ssh ${ODL_SYSTEM_IP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
-ssh ${ODL_SYSTEM_IP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_threads_after.log
+ssh ${ODL_SYSTEM_IP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_threads_after.log || true
echo "Killing ODL"
set +e # We do not want to create red dot just because something went wrong while fetching logs.
ssh ${ODL_SYSTEM_IP} gzip --best "/tmp/${BUNDLEFOLDER}/data/log/karaf.log"
echo "Fetching compressed karaf.log"
scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" .
+# TODO: Should we compress the output log file as well?
+scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log" .
true # perhaps Jenkins is testing last exit code
# vim: ts=4 sw=4 sts=4 et ft=sh :
echo "Default JDK Version, JAVA_HOME should override"
java -version
+echo "Redirecting karaf console output to karaf_console.log"
+export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
+
echo "Starting controller..."
${WORKSPACE}/${BUNDLEFOLDER}/bin/start
exit_on_log_file_message 'server is unhealthy'
echo "Fetching Karaf logs"
+# TODO: Move instead of copy? Gzip?
cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
echo "Starting Robot test suites ${SUITES} ..."
-pybot -e exclude \
+pybot --removekeywords wuks -e exclude \
-v WORKSPACE:$WORKSPACE -v USER_HOME:$HOME -L TRACE \
-v DEVSTACK_SYSTEM_USER:$USER \
-v DEVSTACK_SYSTEM_IP:$OPENSTACK_CONTROL_NODE_IP \
${SSH} ${OPENSTACK_CONTROL_NODE_IP} "sudo bash /tmp/disable_firewall.sh"
echo "sleep for a minute and print hypervisor-list"
sleep 60
-${SSH} ${OPENSTACK_CONTROL_NODE_IP} "cd /opt/stack/devstack; source openrc admin admin; nova hypervisor-list;nova-manage service list"
+${SSH} ${OPENSTACK_CONTROL_NODE_IP} "cd /opt/stack/devstack; source openrc admin admin; nova hypervisor-list"
#Need to disable firewalld and iptables in compute nodes as well
for i in `seq 1 $((NUM_OPENSTACK_SYSTEM - 1))`
SUITES=`egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' testplan.txt | tr '\012' ' '`
echo "Starting Robot test suites ${SUITES} ..."
-pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUALBUNDLEURL} \
--v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} \
+pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v WORKSPACE:/tmp \
+-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 NUM_OS_SYSTEM:${NUM_OPENSTACK_SYSTEM} -v OS_CONTROL_NODE_IP:${OPENSTACK_CONTROL_NODE_IP} \
echo "JDK Version should be overriden by JAVA_HOME"
java -version
+echo "Redirecting karaf console output to karaf_console.log"
+export KARAF_REDIRECT="${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log"
+
echo "Starting controller..."
${WORKSPACE}/${BUNDLEFOLDER}/bin/start
exit_on_log_file_message 'server is unhealthy'
echo "Fetching Karaf logs"
+# TODO: Move instead of copy? Gzip?
cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf.log .
cp ${WORKSPACE}/${BUNDLEFOLDER}/data/log/karaf_console.log .
pip install elasticsearch==1.7.0 elasticsearch-dsl==0.0.11
# Module for pyangbind used by lispflowmapping project
-pip install pyangbind==0.5.6
+pip install pyangbind
# Print installed versions.
pip freeze
odl_variables=${odl_variables}" -v ${CONTROLLERIP}:${!CONTROLLERIP}"
echo "Lets's take the karaf thread dump"
KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
- ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_before.log
+ ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_before.log || true
done
echo "Generating mininet variables..."
SUITES=`egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' testplan.txt | tr '\012' ' '`
echo "Starting Robot test suites ${SUITES} ..."
-pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} \
+pybot -N ${TESTPLAN} --removekeywords wuks -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} \
-v WORKSPACE:/tmp -v BUNDLE_URL:${ACTUALBUNDLEURL} -v JAVA_HOME:${JAVA_HOME} \
-v NEXUSURL_PREFIX:${NEXUSURL_PREFIX} -v JDKVERSION:${JDKVERSION} -v ODL_STREAM:${DISTROSTREAM} \
-v CONTROLLER:${ODL_SYSTEM_IP} -v CONTROLLER1:${ODL_SYSTEM_2_IP} -v CONTROLLER2:${ODL_SYSTEM_3_IP} -v ODL_SYSTEM_IP:${ODL_SYSTEM_IP} \
CONTROLLERIP=ODL_SYSTEM_${i}_IP
echo "Lets's take the karaf thread dump again"
KARAF_PID=$(ssh ${!CONTROLLERIP} "ps aux | grep 'distribution-karaf' | grep -v grep | tr -s ' ' | cut -f2 -d' '")
- ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_after.log
+ ssh ${!CONTROLLERIP} "jstack $KARAF_PID"> ${WORKSPACE}/karaf_${i}_threads_after.log || true
echo "killing karaf process..."
ssh "${!CONTROLLERIP}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
done
ssh ${!CONTROLLERIP} gzip --best /tmp/${BUNDLEFOLDER}/data/log/karaf.log
echo "Fetching compressed karaf.log ${i}"
scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log.gz" "odl${i}_karaf.log.gz"
+ # TODO: Gzip also these?
+ scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf_console.log" "odl${i}_karaf_console.log"
done
true # perhaps Jenkins is testing last exit code
settings-file: 'integration-settings'
maven:
- maven-name: '{mvn33}'
+ maven-name: 'mvn33'
root-pom: 'pom.xml'
goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dstream={stream}'
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
publishers:
- jacoco-report
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- email-notification:
email-prefix: '[int/dist]'
+
- job-template:
name: 'integration-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
+ # separate lifecycle:
+ # https://issues.apache.org/jira/browse/MNG-5666
+
project-type: maven
node: centos7-java-builder-2c-8g
jdk: '{jre}'
settings-file: 'integration-settings'
maven:
- maven-name: '{mvn33}'
+ maven-name: 'mvn33'
root-pom: 'pom.xml'
goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -Dmerge -Dstream={stream}'
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# project is configured in a certain way which ODL is not.
steps:
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: pom.xml
goals: 'site:deploy -V -B -Dstream={stream}'
java-opts:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: deploy-site.xml
goals: 'site:deploy -V -B -Dstream={stream}'
java-opts:
deploy-unstable: false
- jacoco-report
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- email-notification:
email-prefix: '[int/dist]'
email-prefix: '[int/dist]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# Template: integration-distribution-offline-{stream}
# Goal: Verify distribution can start with no internet connection
email-prefix: '[int/dist]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
email-prefix: '[{project}]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-1node-{functionality}-{install}-{stream}'
format: csv
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
format: csv
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-verify-3node-{functionality}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-3node-{functionality}-{install}-{stream}'
format: csv
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-3node-docker-{functionality}-{install}-{stream}'
format: csv
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
format: csv
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-1node-openstack-{openstack}-{functionality}-{stream}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project}-csit-3node-openstack-{openstack}-{functionality}-{stream}'
email-prefix: '[{project}]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# Template: {project}-patch-test-{stream}
# Goal: Build a patch and run project specific system test on a distribution containing the change
global-settings-file: 'odl-global-settings'
settings-file: 'integration-settings'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: '{project}/pom.xml'
goals: 'clean install dependency:tree -V -B -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
java-opts:
global-settings-type: cfp
maven:
- maven-name: '{mvn33}'
+ maven-name: 'mvn33'
root-pom: 'distribution/pom.xml'
goals: 'clean install dependency:tree -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'
- project:
name: integration-test
jobs:
- - '{project-name}-verify-python-{stream}'
+ - '{project-name}-verify-tox-{stream}'
- 'integration-csit-verify-1node-library'
- 'integration-distribution-test-{stream}'
- 'integration-patch-test-{stream}'
email-prefix: '[integration]'
- integration-csit-archive-build
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# Template: integration-distribution-test-{stream}
# Goal: Verify a distribution through all system test available
global-settings-file: 'odl-global-settings'
settings-file: 'integration-settings'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: '$GERRIT_PROJECT/pom.xml'
goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
java-opts:
global-settings-type: cfp
maven:
- maven-name: '{mvn33}'
+ maven-name: 'mvn33'
root-pom: 'distribution/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'
publishers:
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- email-notification:
email-prefix: '[$GERRIT_PROJECT]'
build-timeout: '1200'
maven:
- maven-name: '{mvn33}'
+ maven-name: 'mvn33'
root-pom: 'patch_tester/pom.xml'
# TODO: Make Maven options configurable. Currently tests are not skipped, everything else is.
goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -f patch_tester/pom.xml -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
publishers:
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- email-notification:
email-prefix: '[int/dist]'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'iotdm-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'iotdm-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'iotdm-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'l2switch-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'l2switch-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'l2switch-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
mvn-settings: 'lacp-settings'
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
mvn-settings: 'lacp-settings'
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
mvn-settings: 'lacp-settings'
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'lispflowmapping-settings'
mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'lispflowmapping-settings'
mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'lispflowmapping-settings'
mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'mdsal-settings'
mvn-goals: '-Dmaven.compile.fork=true clean install -Dintegrationtests'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'mdsal-settings'
mvn-goals: '-Dmaven.compile.fork=true clean install -Dintegrationtests'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'mdsal-settings'
mvn-goals: '-Dmaven.compile.fork=true clean install -Dintegrationtests'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'messaging4transport-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'messaging4transport-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'messaging4transport-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'natapp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'natapp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'nemo-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'nemo-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'nemo-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# so the job is defined to run once a day.
# Trigger jobs (daily)
schedule: 'H H * * *'
+
+ # ODL system configuration
+ controller-image: 'centos7-java-builder-2c-8g'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netconf-settings'
mvn-goals: 'clean install -Pintegrationtests'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netconf-settings'
mvn-goals: 'clean install -Pintegrationtests'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netconf-settings'
mvn-goals: 'clean install -Pintegrationtests'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netide-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netide-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netide-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# Use specific build, if asked to do so
if [ "${ODL_VERSION}" == "beryllium" ] ; then
DEVSTACK_LOCAL_CONFIG+="ODL_RELEASE=beryllium-snapshot-0.4.0;"
-elif [ "${ODL_VERSION}" == "lithium" ] ; then
- DEVSTACK_LOCAL_CONFIG+="ODL_RELEASE=lithium-snapshot-0.3.1;"
fi
# And this runs devstack-gate
- mitaka:
openstack-branch: 'stable/mitaka'
odl-ml2-version: 'stable/mitaka'
- - liberty:
- openstack-branch: 'stable/liberty'
- odl-ml2-version: 'stable/liberty'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-version: 'master'
openstack-vms: 3
tenant-network-type: 'vxlan'
- security-group-mode: 'none'
\ No newline at end of file
+ security-group-mode: 'none'
- mitaka:
openstack-branch: 'stable/mitaka'
odl-ml2-version: 'stable/mitaka'
- - liberty:
- openstack-branch: 'stable/liberty'
- odl-ml2-version: 'stable/liberty'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-version: 'master'
openstack-vms: 4
tenant-network-type: 'vxlan'
- security-group-mode: 'none'
\ No newline at end of file
+ security-group-mode: 'none'
jobs:
- 'netvirt-daily-full-integration-{stream}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
branch: 'master'
- job-template:
name: 'netvirt-daily-full-integration-{stream}'
- # Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
-
project-type: freestyle
node: centos7-docker-2c-4g
jdk: '{jdk}'
builders:
- wipe-org-opendaylight-repo
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: '-V -B -l build.log clean install dependency:tree -Pq -Dmaven.compile.fork=true'
properties:
global-settings-type: cfp
# skip 2.4.0 until we figure out conntrack
#- run-netvirt-it:
- # maven-version: '{mvn33}'
+ # maven-version: 'mvn33'
# stream: '{stream}'
# OVS_VERSION: '2.4.0'
- run-netvirt-it:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
stream: '{stream}'
OVS_VERSION: '2.5.0'
- jacoco-nojava-workaround
unstable-if-found: true
also-check-console-output: false
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
unstable: true
fixed: true
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- current:
csit-list: >
- netvirt-vpnservice-csit-1node-openstack-mitaka-openstack-{stream}
+ netvirt-vpnservice-csit-1node-openstack-mitaka-transparent-{stream}
- all:
csit-list: >
- netvirt-vpnservice-csit-1node-openstack-mitaka-openstack-{stream},
+ netvirt-vpnservice-csit-1node-openstack-mitaka-transparent-{stream},
netvirt-csit-1node-openstack-mitaka-openstack-{stream}
properties-file: env.properties
- install-docker-composeSonar
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean install dependency:tree -V -B -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
- inject:
properties-file: env.properties
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'vpnservice/it/pom.xml'
goals: 'verify -V -B -l netvirt-vpnservice-sonar.log -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Ddocker.compose.file=ovs-2.5.0-hwvtep.yml -Ddocker.vEnvWs=$WORKSPACE -Dsgm=transparent'
properties:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'openstack/net-virt-it/pom.xml'
goals: 'verify -V -B -l net-virt-sonar.log -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Ddocker.compose.file=ovs-2.5.0-hwvtep.yml -Ddocker.vEnvWs=$WORKSPACE -Dsgm=transparent'
properties:
- inject:
properties-file: env.properties
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'openstack/net-virt-sfc/it/pom.xml'
goals: 'verify -V -B -l openstack/net-virt-sfc-sonar.log -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dsgm=transparent'
properties:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# We should switch to the recommended configuration of sonar once
# JJB adds support for configurating the Sonar wrapper:
# http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
- jacoco-report
- findbugs
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- mitaka:
openstack-branch: 'stable/mitaka'
odl-ml2-version: 'stable/mitaka'
- - liberty:
- openstack-branch: 'stable/liberty'
- odl-ml2-version: 'stable/liberty'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-version: 'master'
openstack-vms: 3
- mitaka:
openstack-branch: 'stable/mitaka'
odl-ml2-version: 'stable/mitaka'
- - liberty:
- openstack-branch: 'stable/liberty'
- odl-ml2-version: 'stable/liberty'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-version: 'master'
openstack-vms: 4
tenant-network-type: 'vxlan'
- security-group-mode: 'transparent'
\ No newline at end of file
+ security-group-mode: 'transparent'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'netvirt-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m'
# Use specific build, if asked to do so
if [ "${ODL_VERSION}" == "lithium-latest" ] ; then
+ # FIXME: Support more recent ODL release versions.
DEVSTACK_LOCAL_CONFIG+="ODL_RELEASE=lithium-snapshot;"
fi
builders:
- inject:
properties-content: |
+ # FIXME: Should *-beryllium job set lithium version? Add a comment why.
ODL_VERSION=lithium-latest
TEMPEST_REGEX=tempest.api.network
KARAFFEATURE=odl-neutron-dummyprovider-test
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'neutron-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'neutron-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'neutron-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'next-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'next-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'next-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'nic-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'nic-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'nic-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ocpplugin-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ocpplugin-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'odlparent-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'odlparent-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'odlparent-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'of-config-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'of-config-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'of-config-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ofextensions-circuitsw-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ofextensions-circuitsw-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ofextensions-circuitsw-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'openflowjava-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'openflowjava-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'openflowjava-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+++ /dev/null
-- project:
- name: openflowplugin-csit-bulk-matic-ds-daily-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulk-matic-ds-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,odl-openflowplugin-app-bulk-o-matic-he'
-
- # 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]'
- 01-plot-group: 'Performance Rate'
- 01-plot-data-file: 'flows_setup_time.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-bulk-matic-ds-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulk-matic-ds-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,odl-openflowplugin-app-bulk-o-matic-li'
-
- # 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]'
- 01-plot-group: 'Performance Rate'
- 01-plot-data-file: 'flows_setup_time.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-bulkomatic-clustering-daily-helium-redesign
- jobs:
- - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulkomatic-clustering-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,odl-openflowplugin-app-bulk-o-matic-he'
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+++ /dev/null
-- project:
- name: openflowplugin-csit-bulkomatic-clustering-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'bulkomatic-clustering-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,odl-openflowplugin-app-bulk-o-matic-li'
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:lithium'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+++ /dev/null
-- project:
- name: openflowplugin-csit-cbench-helium-redesign-daily
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'cbench-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,odl-openflowplugin-drop-test-he'
-
- # 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'
- 01-plot-group: 'Cbench Performance'
- 01-plot-data-file: 'throughput.csv'
- 02-plot-title: 'Latency Mode'
- 02-plot-yaxis: 'flow_mods/sec'
- 02-plot-group: 'Cbench Performance'
- 02-plot-data-file: 'latency.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-cbench-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'cbench-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,odl-openflowplugin-drop-test-li'
-
- # 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'
- 01-plot-group: 'Cbench Performance'
- 01-plot-data-file: 'throughput.csv'
- 02-plot-title: 'Latency Mode'
- 02-plot-yaxis: 'flow_mods/sec'
- 02-plot-group: 'Cbench Performance'
- 02-plot-data-file: 'latency.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-cbench-performance-helium-redesign
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'cbench-performance-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,odl-openflowplugin-drop-test-he'
-
- # 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'
- 01-plot-group: 'Cbench Performance'
- 01-plot-data-file: 'throughput.csv'
- 02-plot-title: 'Latency Mode'
- 02-plot-yaxis: 'flow_mods/sec'
- 02-plot-group: 'Cbench Performance'
- 02-plot-data-file: 'latency.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-cbench-performance-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'cbench-performance-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,odl-openflowplugin-drop-test-li'
-
- # 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'
- 01-plot-group: 'Cbench Performance'
- 01-plot-data-file: 'throughput.csv'
- 02-plot-title: 'Latency Mode'
- 02-plot-yaxis: 'flow_mods/sec'
- 02-plot-group: 'Cbench Performance'
- 02-plot-data-file: 'latency.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-clustering-helium-redesign
- jobs:
- - '{project}-csit-3node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'clustering-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # 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}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-clustering-lithium-redesign-old
- jobs:
- - '{project}-csit-3node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'clustering-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:lithium'
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-config-performance-helium-redesign
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'config-performance-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # 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'
- 01-plot-group: 'Flow Config Performance'
- 01-plot-data-file: 'rates.csv'
- 02-plot-title: 'Flow Stats Collect Time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'Stats Collect Performance'
- 02-plot-data-file: 'times.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-config-performance-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'config-performance-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # 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'
- 01-plot-group: 'Flow Config Performance'
- 01-plot-data-file: 'rates.csv'
- 02-plot-title: 'Flow Stats Collect Time'
- 02-plot-yaxis: 'seconds'
- 02-plot-group: 'Stats Collect Performance'
- 02-plot-data-file: 'times.csv'
scope: 'only'
# Features to install
- install-features: 'odl-restconf,odl-openflowplugin-app-config-pusher,odl-openflowplugin-app-topology,odl-openflowplugin-app-forwardingrules-sync'
+ install-features: 'odl-restconf,odl-openflowplugin-app-config-pusher,odl-openflowplugin-app-topology,odl-openflowplugin-app-forwardingrules-sync,odl-openflowplugin-app-table-miss-enforcer'
- # Robot custom options
- robot-options: ''
+ # Robot custom options.
+ # We need this delay to verify proper functionality. THIS HAS TO BE REMOVED BEFORE FRS GETS RELEASED.
+ robot-options: '-v flow_update_time:30s'
+
+ # mininet image
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-flow-services-helium-redesign
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'flow-services-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # Robot custom options
- robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-flow-services-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'flow-services-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # Robot custom options
- robot-options: ''
-
- # Trigger jobs (upstream dependencies)
- trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
scope: 'all'
# Features to install
- install-features: 'odl-openflowplugin-flow-services-ui'
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-table-miss-enforcer'
# Robot custom options
robot-options: ''
+ # mininet image
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
+
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
scope: 'all'
# Features to install
- install-features: 'odl-openflowplugin-flow-services-ui'
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-table-miss-enforcer'
# Robot custom options
robot-options: ''
+ # mininet image
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
+
# Trigger jobs (upstream dependencies)
trigger-jobs: 'yangtools-distribution-{stream},controller-distribution-{stream},openflowjava-distribution-{stream},openflowplugin-distribution-{stream}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-link-scalability-daily-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'link-scalability-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # Robot custom options
- robot-options: ''
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
- # Plot Info
- 01-plot-title: 'Max number of switch links'
- 01-plot-yaxis: 'Links'
- 01-plot-group: 'Inventory Switch Link Scalability'
- 01-plot-data-file: 'links.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-link-scalability-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'link-scalability-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # Robot custom options
- robot-options: ''
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
- # Plot Info
- 01-plot-title: 'Max number of switch links'
- 01-plot-yaxis: 'Links'
- 01-plot-group: 'Inventory Switch Link Scalability'
- 01-plot-data-file: 'links.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-longevity-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
- build-timeout: 1440
-
- # The functionality under test
- functionality: 'longevity-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # Robot custom options
- robot-options: '-v TEST_LENGTH:23@hours --escape space:@'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+++ /dev/null
-- project:
- name: openflowplugin-csit-longevity-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
- build-timeout: 1440
-
- # The functionality under test
- functionality: 'longevity-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # Robot custom options
- robot-options: '-v TEST_LENGTH:23@hours --escape space:@'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
+++ /dev/null
-- project:
- name: openflowplugin-csit-rpc-time-measure-daily-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'rpc-time-measure-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,odl-openflowplugin-app-bulk-o-matic-he'
-
- # 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]'
- 01-plot-group: 'Performance Rate'
- 01-plot-data-file: 'flows_setup_time.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-rpc-time-measure-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'rpc-time-measure-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,odl-openflowplugin-app-bulk-o-matic-li'
-
- # 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]'
- 01-plot-group: 'Performance Rate'
- 01-plot-data-file: 'flows_setup_time.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-scalability-daily-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scalability-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # Robot custom options
- robot-options: '-v MIN_SWITCHES:100 -v MAX_SWITCHES:400 -v STEP_SWITCHES:50'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
- # Plot Info
- 01-plot-title: 'Max number of Switches'
- 01-plot-yaxis: 'OpenFlow Switches'
- 01-plot-group: 'Inventory Scalability'
- 01-plot-data-file: 'switches.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-scalability-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scalability-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # Robot custom options
- robot-options: '-v MIN_SWITCHES:100 -v MAX_SWITCHES:400 -v STEP_SWITCHES:50'
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
- # Plot Info
- 01-plot-title: 'Max number of Switches'
- 01-plot-yaxis: 'OpenFlow Switches'
- 01-plot-group: 'Inventory Scalability'
- 01-plot-data-file: 'switches.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-scalability-helium-redesign
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scalability-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # 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}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-scalability-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scalability-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li,decanter-collector-jmx,decanter-appender-elasticsearch'
-
- # 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}'
+++ /dev/null
-- project:
- name: openflowplugin-csit-scale-stats-collection-daily-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scale-stats-collection-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # 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]'
- 01-plot-group: 'Config Performance'
- 01-plot-data-file: 'flows_setup_time.csv'
-
- 02-plot-title: 'REST setup rate (for 100k flows)'
- 02-plot-yaxis: 'setup time[s], req[flows/s]'
- 02-plot-group: 'Performance Rate'
- 02-plot-data-file: 'flows_install_rate.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-scale-stats-collection-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'scale-stats-collection-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # 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]'
- 01-plot-group: 'Config Performance'
- 01-plot-data-file: 'flows_setup_time.csv'
-
- 02-plot-title: 'REST setup rate (for 100k flows)'
- 02-plot-yaxis: 'setup time[s], req[flows/s]'
- 02-plot-group: 'Performance Rate'
- 02-plot-data-file: 'flows_install_rate.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-sw-scalability-daily-helium-redesign
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'sw-scalability-daily-helium-redesign'
-
- # Project branches
- stream:
- - carbon:
- branch: 'master'
- jre: 'openjdk8'
- - boron:
- branch: 'stable/boron'
- jre: 'openjdk8'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-he'
-
- # Robot custom options
- robot-options: ''
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
- # Plot Info
- 01-plot-title: 'Max number of Switches'
- 01-plot-yaxis: 'OpenFlow Switches'
- 01-plot-group: 'Inventory Scalability'
- 01-plot-data-file: 'max_found.csv'
+++ /dev/null
-- project:
- name: openflowplugin-csit-sw-scalability-daily-lithium-redesign-old
- jobs:
- - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
-
- # The project name
- project: 'openflowplugin'
-
- # The functionality under test
- functionality: 'sw-scalability-daily-lithium-redesign'
-
- # Project branches
- stream:
- - beryllium:
- branch: 'stable/beryllium'
- jre: 'openjdk7'
-
- install:
- - only:
- scope: 'only'
-
- # Features to install
- install-features: 'odl-openflowplugin-flow-services-ui-li'
-
- # Robot custom options
- robot-options: ''
-
- # Trigger jobs (daily)
- schedule: 'H H * * *'
-
- # Plot Info
- 01-plot-title: 'Max number of Switches'
- 01-plot-yaxis: 'OpenFlow Switches'
- 01-plot-group: 'Inventory Scalability'
- 01-plot-data-file: 'max_found.csv'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'openflowplugin-settings'
mvn-goals: 'clean install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'openflowplugin-settings'
mvn-goals: 'clean install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'openflowplugin-settings'
mvn-goals: 'clean install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
./boot.sh
./configure --prefix="$ROOT" --enable-shared
-make -j8
+make -j4
DESTDIR=`pwd`/$DESTDIR make install
find lib ofproto -name "*.h" -exec cp --parents -t "$DESTDIR/$ROOT/include/openvswitch/" {} \;
pushd $DESTDIR
tar -czf openvswitch.tgz *
+popd
cp -R include/rapidjson "$DESTDIR/$ROOT/include"
sed -e "s|@INCLUDE_INSTALL_DIR@|$ROOT/include|" \
-e "s|@PROJECT_NAME@|RapidJSON|" \
- -e "s|@LIB_VERSION_STRING@|1.0.1|" RapidJSON.pc.in > \
+ -e "s|@LIB_VERSION_STRING@|1.0.2|" RapidJSON.pc.in > \
"$DESTDIR/$ROOT/lib/pkgconfig/RapidJSON.pc"
pushd $DESTDIR
--- /dev/null
+#!/bin/bash
+# Build script for openvswitch
+
+set -e
+set -x
+
+ROOT=/tmp/opflex-prefix
+DESTDIR=install-root
+
+mkdir -p "$DESTDIR"
+
+./boot.sh
+./configure --prefix="$ROOT" --enable-shared
+make -j4
+DESTDIR=`pwd`/$DESTDIR make install
+
+# OVS headers get installed to weird and inconsistent locations. Try
+# to clean things up
+mkdir -p $DESTDIR/$ROOT/include/openvswitch/openvswitch
+mv $DESTDIR/$ROOT/include/openvswitch/*.h $DESTDIR/$ROOT/include/openvswitch/openvswitch
+mv $DESTDIR/$ROOT/include/openflow $DESTDIR/$ROOT/include/openvswitch
+cp -t "$DESTDIR/$ROOT/include/openvswitch/" include/*.h
+find lib -name "*.h" -exec cp --parents -t "$DESTDIR/$ROOT/include/openvswitch/" {} \;
+
+pushd $DESTDIR
+tar -czf openvswitch.tgz *
+popd
+
+++ /dev/null
-#!/bin/bash
-
-set -e
-set -x
-
-LIBUV_VERSION=1.5.0
-wget https://github.com/libuv/libuv/archive/v$LIBUV_VERSION.tar.gz
-mock --define="buildversion $BUILD_NUMBER" -r $MOCK_TARGET --resultdir target/srpm --buildsrpm --spec libuv.spec --sources v$LIBUV_VERSION.tar.gz
-
-RAPIDJSON_VERSION=1.0.2
-wget https://github.com/miloyip/rapidjson/archive/v$RAPIDJSON_VERSION.tar.gz
-mock --define="buildversion $BUILD_NUMBER" -r $TARGET --resultdir target/srpm --buildsrpm --spec rapidjson-devel.spec --sources v$RAPIDJSON_VERSION.tar.gz
-
-mockchain -m --define="buildversion $BUILD_NUMBER" -r $MOCK_TARGET -l target/rpm target/srpm/*.src.rpm
-find target/rpm/results -name "*.rpm" -exec mv {} . \;
+++ /dev/null
-#!/bin/bash
-# Build OVS RPMs
-
-set -e
-set -x
-
-TARGET=epel-7-x86_64
-BASEKERNEL=3.10.0-229.14.1.el7.x86_64
-BVDEFINE=--define="buildversion $BUILD_NUMBER"
-KMDEFINE=--define="kversion $BASEKERNEL"
-
-./boot.sh
-./configure
-make dist
-
-SOURCE_FILE=$(ls *.tar.gz)
-
-mock -r $TARGET --resultdir target/srpm --buildsrpm --spec rhel/openvswitch-gbp-rhel.spec --sources $SOURCE_FILE "$BVDEFINE" "$KMDEFINE"
-mock -r $TARGET --resultdir target/srpm --buildsrpm --spec rhel/openvswitch-gbp-kmod-rhel.spec --sources $SOURCE_FILE "$BVDEFINE" "$KMDEFINE"
-mockchain -r $TARGET -l target/rpm -m --nocheck -m "$BVDEFINE" -m "$KMDEFINE" target/srpm/*.src.rpm
-
-find target/rpm/results -name "*.rpm" -exec mv {} . \;
# - 'opflex-daily-{stream}'
# - 'opflex-distribution-{stream}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
branch: 'master'
- jdk: openjdk7
+ jdk: openjdk8
- boron:
branch: 'stable/boron'
- jdk: openjdk7
+ jdk: openjdk8
- beryllium:
branch: 'stable/beryllium'
- jdk: openjdk7
+ jdk: openjdk8
project: 'opflex'
archive-artifacts: '**/*.tar.gz'
name: opflex-build
builders:
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: genie/pom.xml
goals: compile
- copyartifact:
builders:
- opflex-build:
- mvn33: '{mvn33}'
+ mvn33: 'mvn33'
stream: '{stream}'
publishers:
- email-notification:
email-prefix: '[opflex]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: 'opflex-merge-{stream}'
builders:
- opflex-build:
- mvn33: '{mvn33}'
+ mvn33: 'mvn33'
stream: '{stream}'
publishers:
- email-notification:
email-prefix: '[opflex]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
+++ /dev/null
-- project:
- name: opflex-dependencies-rpm
- jobs:
- - 'opflex-dep_rpm-{stream}'
- - 'opflex-openvswitch_rpm-{stream}'
-
- stream:
- - carbon:
- branch: 'master'
- jdk: openjdk7
- - boron:
- branch: 'stable/boron'
- jdk: openjdk7
- - beryllium:
- branch: 'stable/beryllium'
- jdk: openjdk7
-
- project: 'opflex'
-
-- parameter:
- name: mock-target-parameter
- parameters:
- - string:
- name: MOCK_TARGET
- default: 'epel-7-x86_64'
- description: "Target architecture for mock RPM builds"
-
-- scm:
- name: 'git-opflex-3rdparty'
- scm:
- - git:
- url: https://github.com/noironetworks/3rdparty-rpm.git
- branches:
- - 'origin/master'
- wipe-workspace: true
-
-- job-template:
- name: 'opflex-dep_rpm-{stream}'
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
- concurrent: true
-
- logrotate:
- daysToKeep: '{build-days-to-keep}'
- numToKeep: '{build-num-to-keep}'
- artifactDaysToKeep: '{build-artifact-days-to-keep}'
- artifactNumToKeep: '{build-artifact-num-to-keep}'
-
- scm:
- - git-opflex-3rdparty
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- parameters:
- - mock-target-parameter
-
- builders:
- - shell:
- !include-raw-escape:
- - include-raw-opflex-dep_rpm-build.sh
-
- publishers:
- - email-notification:
- email-prefix: '[opflex]'
- - archive:
- artifacts: '*.rpm'
-
-- job-template:
- name: 'opflex-openvswitch_rpm-{stream}'
-
- project-type: freestyle
- node: centos7-java-builder-2c-8g
- concurrent: true
-
- logrotate:
- daysToKeep: '{build-days-to-keep}'
- numToKeep: '{build-num-to-keep}'
- artifactDaysToKeep: '{build-artifact-days-to-keep}'
- artifactNumToKeep: '{build-artifact-num-to-keep}'
-
- scm:
- - git-opflex-ovs
-
- wrappers:
- - opendaylight-infra-wrappers:
- build-timeout: '{build-timeout}'
-
- parameters:
- - mock-target-parameter
-
- builders:
- - shell:
- !include-raw-escape:
- - include-raw-ovs_rpm-build.sh
-
- publishers:
- - email-notification:
- email-prefix: '[opflex]'
- - archive:
- artifacts: '*.rpm'
stream:
- carbon:
branch: 'master'
- jdk: openjdk7
+ libuv-build: v1
+ libuv-scm: v2
+ rapidjson-build: v1
+ rapidjson-scm: v2
+ openvswitch-build: v2
+ openvswitch-scm: v2
- boron:
branch: 'stable/boron'
- jdk: openjdk7
+ libuv-build: v1
+ libuv-scm: v1
+ rapidjson-build: v1
+ rapidjson-scm: v1
+ openvswitch-build: v1
+ openvswitch-scm: v1
- beryllium:
branch: 'stable/beryllium'
- jdk: openjdk7
+ libuv-build: v1
+ libuv-scm: v1
+ rapidjson-build: v1
+ rapidjson-scm: v1
+ openvswitch-build: v1
+ openvswitch-scm: v1
project: 'opflex'
- scm:
- name: 'git-opflex-libuv'
+ name: 'git-opflex-libuv-v1'
scm:
- git:
url: https://github.com/libuv/libuv.git
wipe-workspace: true
- scm:
- name: 'git-opflex-rapidjson'
+ name: 'git-opflex-libuv-v2'
+ scm:
+ - git:
+ url: https://github.com/libuv/libuv.git
+ branches:
+ - 'refs/tags/v1.8.0'
+ wipe-workspace: true
+
+- scm:
+ name: 'git-opflex-rapidjson-v1'
scm:
- git:
url: https://github.com/miloyip/rapidjson.git
wipe-workspace: true
- scm:
- name: 'git-opflex-ovs'
+ name: 'git-opflex-rapidjson-v2'
+ scm:
+ - git:
+ url: https://github.com/miloyip/rapidjson.git
+ branches:
+ - 'refs/tags/v1.0.2'
+ wipe-workspace: true
+
+- scm:
+ name: 'git-opflex-ovs-v1'
scm:
- git:
url: https://github.com/noironetworks/ovs.git
- 'origin/noiro'
wipe-workspace: true
+- scm:
+ name: 'git-opflex-ovs-v2'
+ scm:
+ - git:
+ url: https://github.com/openvswitch/ovs.git
+ branches:
+ - 'refs/tags/v2.6.0'
+ wipe-workspace: true
+
+- builder:
+ name: 'builder-opflex-libuv-v1'
+ builders:
+ - shell:
+ !include-raw-escape:
+ - deps-inc-v1/include-raw-libuv_tgz-build.sh
+
- job-template:
name: 'opflex-libuv_tgz-{stream}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
scm:
- - git-opflex-libuv
+ - git-opflex-libuv-{libuv-scm}
wrappers:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
builders:
- - shell:
- !include-raw-escape:
- - include-raw-libuv_tgz-build.sh
+ - builder-opflex-libuv-{libuv-build}
publishers:
- email-notification:
- archive:
artifacts: 'install-root/*.tgz'
+- builder:
+ name: 'builder-opflex-rapidjson-v1'
+ builders:
+ - shell:
+ !include-raw-escape:
+ - deps-inc-v1/include-raw-rapidjson_tgz-build.sh
+
- job-template:
name: 'opflex-rapidjson_tgz-{stream}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
scm:
- - git-opflex-rapidjson
+ - git-opflex-rapidjson-{rapidjson-scm}
wrappers:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
builders:
- - shell:
- !include-raw-escape:
- - include-raw-rapidjson_tgz-build.sh
+ - builder-opflex-rapidjson-{rapidjson-build}
publishers:
- email-notification:
- archive:
artifacts: 'install-root/*.tgz'
+- builder:
+ name: 'builder-opflex-openvswitch-v1'
+ builders:
+ - shell:
+ !include-raw:
+ - deps-inc-v1/include-raw-openvswitch_tgz-build.sh
+
+- builder:
+ name: 'builder-opflex-openvswitch-v2'
+ builders:
+ - shell:
+ !include-raw:
+ - deps-inc-v2/include-raw-openvswitch_tgz-build.sh
+
- job-template:
name: 'opflex-openvswitch_tgz-{stream}'
artifactNumToKeep: '{build-artifact-num-to-keep}'
scm:
- - git-opflex-ovs
+ - git-opflex-ovs-{openvswitch-scm}
wrappers:
- opendaylight-infra-wrappers:
build-timeout: '{build-timeout}'
builders:
- - shell:
- !include-raw-escape:
- - include-raw-openvswitch_tgz-build.sh
+ - builder-opflex-openvswitch-{openvswitch-build}
publishers:
- email-notification:
jobs:
- 'ovsdb-daily-full-integration-{stream}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
branch: 'master'
- job-template:
name: 'ovsdb-daily-full-integration-{stream}'
- # Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
-
project-type: freestyle
node: centos7-docker-2c-4g
jdk: '{jdk}'
builders:
- wipe-org-opendaylight-repo
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: '-V -B -l build.log clean install dependency:tree -Pq -Dmaven.compile.fork=true'
properties:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- run-ovsdb-it:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
stream: '{stream}'
OVS_VERSION: '2.4.0'
- run-ovsdb-it:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
stream: '{stream}'
OVS_VERSION: '2.5.0'
- jacoco-nojava-workaround
- email-notification:
email-prefix: '[ovsdb]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
!include-raw-escape:
- include-setup-hwvtep-docker.sh
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean install dependency:tree -V -B -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
- inject:
properties-file: env.properties
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'verify -V -B -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
properties:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# We should switch to the recommended configuration of sonar once
# JJB adds support for configurating the Sonar wrapper:
# http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
email-prefix: '[ovsdb]'
- jacoco-report
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ovsdb-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ovsdb-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ovsdb-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'packetcable-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'packetcable-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'packetcable-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'persistence-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'persistence-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'persistence-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
archive-artifacts: ''
branch: master
- # Maven versions
- mvn30: 'Maven 3.0.5'
- mvn31: 'Maven 3.1.1'
- mvn32: 'Maven 3.2.5'
- mvn33: 'Maven 3.3.9'
-
# Plot configuration
01-plot-title: ''
01-plot-yaxis: ''
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: builder-verify-python
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: 'builder-merge'
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: 'builder-weekly'
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: builder-check-poms
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: 'builder-verify-packer-{platforms}-{templates}'
- email-notification:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: 'builder-merge-packer-{platforms}-{templates}'
- email-notification:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
default: '{stage-id}'
description: 'Nexus staging profile id'
+- parameter:
+ name: maven-exec
+ parameters:
+ - string:
+ name: MVN
+ default: '/w/tools/hudson.tasks.Maven_MavenInstallation/{maven-version}/bin/mvn'
+ description: 'Maven selector to be used by shell scripts'
+
- scm:
name: git-scm
scm:
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
+ skip-vote:
+ successful: true
+ failed: true
+ unstable: true
+ notbuilt: true
+ # Force Jenkins always vote the values it should already have voted
+ # during the prior verify phase
+ override-votes: true
+ gerrit-build-started-verified-value: 1
+ gerrit-build-successful-verified-value: 1
+ gerrit-build-failed-verified-value: 1
+ gerrit-build-unstable-verified-value: 1
+ gerrit-build-notbuilt-verified-value: 1
+ gerrit-build-started-codereview-value: 0
+ gerrit-build-successful-codereview-value: 0
+ gerrit-build-failed-codereview-value: 0
+ gerrit-build-unstable-codereview-value: 0
+ gerrit-build-notbuilt-codereview-value: 0
- trigger:
name: gerrit-trigger-patch-sonar
branches:
- branch-compare-type: 'ANT'
branch-pattern: '**/{branch}'
+ # Force Jenkins always vote the values it should already have voted
+ # during the prior verify phase
+ override-votes: true
+ gerrit-build-started-verified-value: 1
+ gerrit-build-successful-verified-value: 1
+ gerrit-build-failed-verified-value: 1
+ gerrit-build-unstable-verified-value: 1
+ gerrit-build-notbuilt-verified-value: 1
+ gerrit-build-started-codereview-value: 0
+ gerrit-build-successful-codereview-value: 0
+ gerrit-build-failed-codereview-value: 0
+ gerrit-build-unstable-codereview-value: 0
+ gerrit-build-notbuilt-codereview-value: 0
- publisher:
name: archive-artifacts
publishers:
- email-ext:
recipients: 'jenkins@lists.opendaylight.org'
- reply-to:
+ reply-to: ''
content-type: default
subject: '{email-prefix} $PROJECT_NAME - Build # $BUILD_NUMBER - $BUILD_STATUS!'
body: |
script-only-if-failed: False
mark-unstable-if-failed: True
- workspace-cleanup:
+ exclude:
+ # Do not clean up *.jenkins-trigger files for jobs that use a
+ # properties file as input for triggering another build.
+ - '**/*.jenkins-trigger'
fail-build: false
- builder:
global-settings-file: 'odl-global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean install dependency:tree com.sonatype.clm:clm-maven-plugin:index -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
- email-notification:
email-prefix: '[{project-name}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-distribution-{stream}'
# Required variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # 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
settings-file: '{mvn-settings}'
maven:
- maven-name: '{mvn33}'
+ 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'
unique-version: true
deploy-unstable: false
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
# Template: {name}-distribution-check-{stream}
- patchset-created-event:
exclude-drafts: 'true'
exclude-trivial-rebase: 'false'
- exclude-no-code-change: 'true'
+ exclude-no-code-change: 'false'
- draft-published-event
- comment-added-contains-event:
comment-contains-value: 'test-distribution'
builders:
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: '$GERRIT_PROJECT/pom.xml'
goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
java-opts:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'distribution/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'
java-opts:
- archive:
artifacts: '*.zip'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-integration-{stream}'
# is successfully built.
#
# Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # stream: release stream (eg. boron or carbon)
+ # branch: git branch (eg. stable/boron or master)
project-type: freestyle
node: '{build-node}'
global-settings-file: 'odl-global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
- '{mvn-opts}'
- findbugs
- jacoco-report
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-merge-{stream}'
# and deploy artifacts to Nexus.
#
# Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # 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
settings-file: '{mvn-settings}'
maven:
- maven-name: '{mvn33}'
+ maven-name: 'mvn33'
goals: '{mvn-goals} -V -B -Djenkins -Dmerge -Dstream={stream} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
maven-opts: '{mvn-opts}'
settings: '{mvn-settings}'
# project is configured in a certain way which ODL is not.
steps:
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: pom.xml
goals: 'site:deploy -V -B -Dstream={stream}'
java-opts:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: deploy-site.xml
goals: 'site:deploy -V -B -Dstream={stream}'
java-opts:
deploy-unstable: false
- jacoco-report
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-periodic-{stream}'
# builder.
#
# Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # stream: release stream (eg. boron or carbon)
+ # branch: git branch (eg. stable/boron or master)
project-type: freestyle
node: '{build-node}'
global-settings-file: 'odl-global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
goals: '{mvn-goals} -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
- '{mvn-opts}'
- jacoco-report
- findbugs
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-sonar'
global-settings-file: 'odl-global-settings'
settings-file: '{mvn-settings}'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
goals: '{mvn-goals} -V -B -Djenkins -Dsonar -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
maven-opts:
- '{mvn-opts}'
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# We should switch to the recommended configuration of sonar once
# JJB adds support for configurating the Sonar wrapper:
# http://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner+for+Jenkins
- jacoco-report
- findbugs
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-validate-autorelease-{stream}'
- autorelease-checkout-gerrit-patch
- autorelease-generate-release-patches
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: validate-pom.xml
goals: 'clean install dependency:tree -V -B -T1.5C -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
global-settings: 'odl-global-settings'
global-settings-type: cfp
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean validate -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
java-opts:
- email-notification:
email-prefix: '[autorelease] [{project-name}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
name: '{project-name}-verify-{stream}-{maven}-{jdks}'
# The purpose of this job template is to setup a ODL verify job
#
# Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # stream: release stream (eg. boron or carbon)
+ # branch: git branch (eg. stable/boron or master)
project-type: freestyle
node: '{build-node}'
global-settings-file: 'odl-global-settings'
settings-file: 'autorelease-settings'
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Djenkins -DaltDeploymentRepository=staging::default::file:hide/from/pom/files/stage'
java-opts:
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- job-template:
- wipe-org-opendaylight-repo
- jacoco-nojava-workaround
- releng-fetch-p2zip-if-necessary:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
settings: '{mvn-settings}'
global-settings: 'odl-global-settings'
- releng-generate-p2pom
- maven-target:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
pom: 'pom.xml'
goals: 'clean deploy -V -B -Dmaven.repo.local=/tmp/r'
settings: '{mvn-settings}'
global-settings: 'odl-global-settings'
global-settings-type: cfp
- releng-update-p2composite-metadata:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
settings: '{mvn-settings}'
global-settings: 'odl-global-settings'
- email-notification:
email-prefix: '[releng]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
-# Python Related
+# Generic tox-based verify action
-- job-template:
- name: '{project-name}-verify-python-{stream}'
+- tox_builder_verify: &tox_builder_verify
+ name: tox_builder_verify
- # Job template for python verify jobs
- #
- # The purpose of this job template is to run tox for projects using this
- # template.
- #
# Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # stream: release stream (eg. boron or carbon)
+ # branch: git branch (eg. stable/boron or master)
# toxdir: directory containing the project's tox.ini relative to
# the workspace. Empty works if tox.ini is at project root.
logrotate:
daysToKeep: '7'
- numToKeep: '-1'
- artifactDaysToKeep: '-1'
- artifactNumToKeep: '-1'
parameters:
- opendaylight-infra-parameters:
- email-notification:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
+
+- job-template:
+ name: '{project-name}-verify-tox-{stream}'
+
+ # Job template for verify jobs executing tox envlist
+ #
+ # The purpose of this job template is to run tox for projects using this
+ # template.
+ #
+ # Required Variables:
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
+ # toxdir: directory containing the project's tox.ini relative to
+ # the workspace. Empty works if tox.ini is at project root.
+
+ <<: *tox_builder_verify
+
+# Python (pep8) specific, project should migrate to {project-name}-verify-tox-{stream}
+
+- job-template:
+ name: '{project-name}-verify-python-{stream}'
+
+ # Job template for python verify jobs
+ #
+ # The purpose of this job template is to run tox for projects using this
+ # template.
+ #
+ # Required Variables:
+ # stream: release stream (eg. stable-lithium or beryllium)
+ # branch: git branch (eg. stable/lithium or master)
+ # toxdir: directory containing the project's tox.ini relative to
+ # the workspace. Empty works if tox.ini is at project root.
+
+ <<: *tox_builder_verify
- job-template:
name: '{project-name}-merge-rtd-{stream}'
- email-notification:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
# Node related
# virtualenv for nodejs.
#
# Required Variables:
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
+ # stream: release stream (eg. boron or carbon)
+ # branch: git branch (eg. stable/boron or master)
# nodedir: directory of nodejs project to run node test against
# nodever: version of node to install in virtualenv
- email-notification:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'reservation-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'reservation-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'reservation-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sdninterfaceapp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sdninterfaceapp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sdninterfaceapp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
# Project branches
stream:
- - boron:
+ - carbon:
branch: 'master'
jre: 'openjdk8'
install:
+ - only:
+ scope: 'only'
- all:
scope: 'all'
-
# Features to install
- install-features: 'odl-sfc-provider-rest'
+ install-features: 'odl-sfc-provider,odl-sfc-ui,odl-sfc-openflow-renderer,odl-sfc-scf-openflow,odl-sfc-sb-rest,odl-sfc-ovs,odl-sfc-netconf'
# Robot custom options
robot-options: ''
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sfc-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sfc-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sfc-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snbi-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snbi-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snbi-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snmp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snmp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snmp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snmp4sdn-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snmp4sdn-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'snmp4sdn-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sxp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sxp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'sxp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'tcpmd5-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'tcpmd5-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'tcpmd5-settings'
mvn-goals: 'clean -DrepoBuild install javadoc:aggregate'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'topoprocessing-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'topoprocessing-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'topoprocessing-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
branch: 'master'
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'topoprocessing-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'tsdr-settings'
mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'tsdr-settings'
mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'tsdr-settings'
mvn-goals: 'clean install javadoc:aggregate -DrepoBuild'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ttp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ttp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'ttp-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'unimgr-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'unimgr-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'unimgr-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'usc-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'usc-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'usc-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'usecplugin-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'usecplugin-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'usecplugin-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'vpnservice-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'vpnservice-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'vpnservice-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- carbon:
branch: 'master'
jre: 'openjdk8'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
# Robot custom options
robot-options: ''
- mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
- carbon:
branch: 'master'
jre: 'openjdk8'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
- boron:
branch: 'stable/boron'
jre: 'openjdk8'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
- beryllium:
branch: 'stable/beryllium'
jre: 'openjdk7'
# Robot custom options
robot-options: ''
- mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
# Trigger jobs (upstream dependencies)
trigger-jobs: 'openflowjava-distribution-{stream},openflowplugin-distribution-{stream},vtn-distribution-{stream}'
- mitaka:
openstack-branch: 'stable/mitaka'
odl-ml2-version: 'stable/mitaka'
- - liberty:
- openstack-branch: 'stable/liberty'
- odl-ml2-version: 'stable/liberty'
+ - newton:
+ openstack-branch: 'stable/newton'
+ odl-ml2-version: 'master'
openstack-vms: 1
tenant-network-type: 'local'
- security-group-mode: 'none'
\ No newline at end of file
+ security-group-mode: 'none'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'vtn-settings'
mvn-goals: 'clean install -V -Pintegrationtests,strictcheck,docs -Dvtn.build.jobs=2'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'vtn-settings'
mvn-goals: 'clean install -V -Pintegrationtests,strictcheck,docs -Dvtn.build.jobs=2'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'vtn-settings'
mvn-goals: 'clean install -V -Pintegrationtests,strictcheck,docs -Dvtn.build.jobs=2'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yang-push-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yang-push-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yang-push-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yangide-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: True
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yangide-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- carbon:
disable_autorelease: False
- openjdk8
maven:
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yangtools-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- '{project-name}-validate-autorelease-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdks}'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
stream:
- boron:
disable_autorelease: False
- openjdk8
maven:
- mvn32:
- mvn-version: '{mvn32}'
+ mvn-version: 'mvn32'
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yangtools-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
- openjdk8
maven:
- mvn32:
- mvn-version: '{mvn32}'
+ mvn-version: 'mvn32'
- mvn33:
- mvn-version: '{mvn33}'
+ mvn-version: 'mvn33'
mvn-settings: 'yangtools-settings'
mvn-goals: 'clean install'
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'