Adding New Components to the Minions
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-If your project needs something added to one of the minions used during build
-and test you can help us get things added faster by doing one of the following:
+If your project needs something added to one of the minions, you can help us
+get things added faster by doing one of the following:
-* Submit a patch to RelEng/Builder for the `spinup-scripts`_ that
- configures your new piece of software.
-* Submit a patch to RelEng/Builder for the Vagrant template's bootstrap.sh in
- the `vagrant-definitions`_ directory that configures your new piece of
- software.
+* Submit a patch to RelEng/Builder for the `packer/provision`_ scripts that
+ configures your new piece of software during minion boot up.
+* Submit a patch to RelEng/Builder for the Packer's templates in
+ the `packer/templates`_ directory that configures your new piece of
+ software which get baked into the image.
Going the first route will be faster in the short term as we can inspect the
changes and make test modifications in the sandbox to verify that it works.
+.. note::
+
+ The first route may add additional setup time considering this is run every
+ time the minion is booted.
+
The second route, however, is better for the community as a whole as it will
-allow others that utilize our Vagrant setups to replicate our systems more
+allow others to utilize our Packer setups to replicate our systems more
closely. It is, however, more time consuming as an image snapshot needs to be
-created based on the updated Vagrant definition before it can be attached to
-the sandbox for validation testing.
+created based on the updated Packer definitions before it can be attached to
+the Jenkins configuration on sandbox for validation testing.
In either case, the changes must be validated in the sandbox with tests to
make sure that we don't break current jobs and that the new software features
are operating as intended. Once this is done the changes will be merged and
-the updates applied to the RelEng Jenkins production silo.
-
-Please note that the combination of a Vagrant minion snapshot and a Jenkins
-spinup script is what defines a given minion. For instance, a minion may be
-defined by the `vagrant-basic-java-node`_ Vagrant definition
-and the `spinup-scripts-controller.sh`_ Jenkins spinup script
-(as the dynamic\_controller minion is). The pair provides the full definition of
-the realized minion. Jenkins starts a minion using the last-spun Vagrant snapshot
-for the specified definition. Once the base Vagrant instance is online Jenkins
-checks out the RelEng/Builder repo on it and executes two scripts. The first is
-`spinup-scripts-basic_settings.sh`_, which is a baseline for all of the minions.
-The second is
-the specialized spinup script, which handles any system updates, new software
-installs or extra environment tweaks that don't make sense in a snapshot. After
-all of these scripts have executed Jenkins will finally attach the minion as an
-actual minion and start handling jobs on it.
+the updates applied to the RelEng Jenkins production silo. Any changes to
+files under `releng/builder/packer`_ will be validated and images would be built
+triggered by verify-packer and merge-packer jobs.
+
+Please note that the combination of a Packer definitions from `vars`, `templates`
+and the `provision` scripts is what defines a given minion. For instance, a minion
+may be defined as `centos7-java-builder`_ which is a combination of Packer OS image
+definitions from `vars/centos.json`_, Packer template definitions from
+`templates/java-buidler.json` and spinup scripts from `provision/java-builder.sh`_.
+This combination provides the full definition of the realized minion.
+
+Jenkins starts a minion using the latest image which is built and linked into the
+Jenkins configuration. Once the base instance is online Jenkins checks out the
+RelEng/Builder repo on it and executes two scripts. The first is
+`provision/baseline.sh`_, which is a baseline for all of the minions.
+
+The second is the specialized script, which handles any system updates,
+new software installs or extra environment tweaks that don't make sense in a
+snapshot. Examples could include installing new package or setting up a virtual
+environment. Its imperative to ensure modifications to these spinup scripts have
+considered time taken to install the packages, as this could increase the build
+time for every job which runs on the image. After all of these scripts have
+executed Jenkins will finally attach the minion as an actual minion and start
+handling jobs on it.
Pool: ODLRPC
^^^^^^^^^^^^^^^^^^^
- '{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'
- shell:
!include-raw:
- include-raw-autorelease-get-integration-test-variables.sh
+ - inject:
+ properties-file: variables.prop
- builder:
name: autorelease-generate-project-report
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.prop
+ 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}"
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'
- '{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'
- '{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'
+#@IgnoreInspection BashAddShebang
+# Activate robotframework virtualenv
+# ${ROBOT_VENV} comes from the include-raw-integration-install-robotframework.sh
+# script.
+source ${ROBOT_VENV}/bin/activate
+
echo "#################################################"
echo "## Configure Cluster and Start ##"
echo "#################################################"
# 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}"
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 and fetching Karaf log..."
+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}" bash -c 'ps axf | grep karaf | grep -v grep | awk '"'"'{print "kill -9 " $1}'"'"' | sh'
sleep 5
-scp "${ODL_SYSTEM_IP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log" .
+echo "Compressing karaf.log"
+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 .
+#@IgnoreInspection BashAddShebang
+# Activate robotframework virtualenv
+# ${ROBOT_VENV} comes from the include-raw-integration-install-robotframework.sh
+# script.
source ${ROBOT_VENV}/bin/activate
echo "Changing the testplan path..."
done
sleep 5
+# FIXME: Do not create .tar and gzip before copying.
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
CONTROLLERIP=ODL_SYSTEM_${i}_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 --upgrade pip
pip install --upgrade docker-py importlib requests scapy netifaces netaddr ipaddr
-pip install --upgrade robotframework{,-{httplibrary,requests,sshlibrary,selenium2library}}
+pip install --upgrade robotframework{,-{httplibrary,requests,selenium2library}}
+pip install --upgrade robotframework-sshlibrary pycparser==2.13 # TODO: Unfreeze when cryptography stops failing on pycparser-2.14-py2.py3-none-any.whl
# Module jsonpath is needed by current AAA idmlite suite.
pip install --upgrade jsonpath-rw
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..."
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
for i in `seq 1 ${NUM_ODL_SYSTEM}`
do
CONTROLLERIP=ODL_SYSTEM_${i}_IP
- scp "${!CONTROLLERIP}:/tmp/${BUNDLEFOLDER}/data/log/karaf.log" "odl${i}_karaf.log"
+ echo "Compressing karaf.log ${i}"
+ 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]'
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'
mkdir $WORKSPACE/archives
curl --output robot-plugin.zip "$BUILD_URL/robot/report/*zip*/robot-plugin.zip"
unzip -d $WORKSPACE/archives robot-plugin.zip
- mv *log* *.log *.csv *.png $WORKSPACE/archives || true # Don't fail if file missing
+ mv *log* *.log *.log.gz *.csv *.png $WORKSPACE/archives || true # Don't fail if file missing
script-only-if-succeeded: False
script-only-if-failed: False
mark-unstable-if-failed: True
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'
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'
--- /dev/null
+- project:
+ name: netconf-csit-cluster-stress
+ jobs:
+ - '{project}-csit-3node-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'netconf'
+
+ # The functionality under test
+ functionality: 'cluster-stress'
+
+ # Project branches
+ stream:
+ - carbon:
+ branch: 'master'
+ jre: 'openjdk8'
+ - boron:
+ branch: 'stable/boron'
+ jre: 'openjdk8'
+ - beryllium:
+ branch: 'stable/beryllium'
+ jre: 'openjdk7'
+
+ install:
+ - only:
+ scope: 'only'
+ - all:
+ scope: 'all'
+
+ # Features to install
+ # odl-jolokia is added automatically just because this is a 3node job.
+ # Netconf clustered feature is installed at runtime.
+ install-features: 'odl-netconf-ssh,odl-restconf'
+
+ # Robot custom options
+ robot-options: '-v USE_NETCONF_CONNECTOR:False'
+
+ # Trigger jobs (upstream dependencies)
+ trigger-jobs:
+ controller-distribution-{stream},
+ netconf-distribution-{stream},
+ integration-distribution-merge-{stream}
# 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'
jobs:
- '{project}-csit-1node-openstack-{openstack}-{functionality}-{stream}'
- # The project name
project: 'netvirt-vpnservice'
- # The project name
- functionality: 'openstack'
+ functionality:
+ - 'transparent'
+ - 'stateful'
+ - 'learn'
stream:
- carbon:
- 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: 'transparent'
+ security-group-mode: '{functionality}'
- 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-bulkomatic-clustering-perf-daily-old
+ jobs:
+ - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'openflowplugin'
+
+ # The functionality under test
+ functionality: 'bulkomatic-clustering-perf-daily'
+
+ # Project branches
+ stream:
+ - beryllium:
+ branch: 'stable/beryllium'
+ jre: 'openjdk8'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Job images
+ controller-image: 'centos7-java-builder-4c-8g'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ # Robot custom options
+ robot-options: '-v ODL_OF_PLUGIN:helium -v oper_ds_timeout:1000 -v switch_count:32 -v flow_count_per_switch:2000'
+
+ # Trigger jobs (daily)
+ schedule: 'H H * * *'
+
+ # Plot Info
+ 01-plot-title: 'Flow Add rate'
+ 01-plot-yaxis: 'flow_mods/sec'
+ 01-plot-group: 'Java Performance'
+ 01-plot-data-file: 'rate.csv'
+ 02-plot-title: 'Flow Add time'
+ 02-plot-yaxis: 'seconds'
+ 02-plot-group: 'Java Performance'
+ 02-plot-data-file: 'time.csv'
--- /dev/null
+- project:
+ name: openflowplugin-csit-bulkomatic-clustering-perf-daily
+ jobs:
+ - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'openflowplugin'
+
+ # The functionality under test
+ functionality: 'bulkomatic-clustering-perf-daily'
+
+ # Project branches
+ stream:
+ - carbon:
+ branch: 'master'
+ jre: 'openjdk8'
+ - boron:
+ branch: 'stable/boron'
+ jre: 'openjdk8'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Job images
+ controller-image: 'centos7-java-builder-4c-8g'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ # Robot custom options
+ robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count_per_switch:2000'
+
+ # Trigger jobs (daily)
+ schedule: 'H H * * *'
+
+ # Plot Info
+ 01-plot-title: 'Flow Add rate'
+ 01-plot-yaxis: 'flow_mods/sec'
+ 01-plot-group: 'Java Performance'
+ 01-plot-data-file: 'rate.csv'
+ 02-plot-title: 'Flow Add time'
+ 02-plot-yaxis: 'seconds'
+ 02-plot-group: 'Java Performance'
+ 02-plot-data-file: 'time.csv'
# Job images
controller-image: 'centos7-java-builder-4c-8g'
- mininet-image: 'ubuntu-trusty-mininet-ovs-23-2c-2g'
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
# Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:helium'
+ robot-options: '-v ODL_OF_PLUGIN:helium -v switch_count:32 -v flow_count_per_switch:2000'
# Trigger jobs (daily)
schedule: 'H H * * *'
# Job images
controller-image: 'centos7-java-builder-4c-8g'
- mininet-image: 'ubuntu-trusty-mininet-ovs-23-2c-2g'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
# Features to install
install-features: 'odl-openflowplugin-flow-services-ui,odl-openflowplugin-app-bulk-o-matic,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
# Robot custom options
- robot-options: '-v ODL_OF_PLUGIN:lithium'
+ robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count_per_switch:2000'
# 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-restconf-clustering-perf-daily-old
+ jobs:
+ - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'openflowplugin'
+
+ # The functionality under test
+ functionality: 'restconf-clustering-perf-daily'
+
+ # Project branches
+ stream:
+ - beryllium:
+ branch: 'stable/beryllium'
+ jre: 'openjdk8'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Job images
+ controller-image: 'centos7-java-builder-4c-8g'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ # Robot custom options
+ robot-options: '-v ODL_OF_PLUGIN:helium -v oper_ds_timeout:1000 -v switch_count:32 -v flow_count:64000'
+
+ # Trigger jobs (daily)
+ schedule: 'H H * * *'
+
+ # Plot Info
+ 01-plot-title: 'Flow Add rate'
+ 01-plot-yaxis: 'flow_mods/sec'
+ 01-plot-group: 'REST Performance'
+ 01-plot-data-file: 'rate.csv'
+ 02-plot-title: 'Flow Add time'
+ 02-plot-yaxis: 'seconds'
+ 02-plot-group: 'REST Performance'
+ 02-plot-data-file: 'time.csv'
--- /dev/null
+- project:
+ name: openflowplugin-csit-restconf-clustering-perf-daily
+ jobs:
+ - '{project}-csit-3node-periodic-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'openflowplugin'
+
+ # The functionality under test
+ functionality: 'restconf-clustering-perf-daily'
+
+ # Project branches
+ stream:
+ - carbon:
+ branch: 'master'
+ jre: 'openjdk8'
+ - boron:
+ branch: 'stable/boron'
+ jre: 'openjdk8'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Job images
+ controller-image: 'centos7-java-builder-4c-8g'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ # Robot custom options
+ robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count:64000'
+
+ # Trigger jobs (daily)
+ schedule: 'H H * * *'
+
+ # Plot Info
+ 01-plot-title: 'Flow Add rate'
+ 01-plot-yaxis: 'flow_mods/sec'
+ 01-plot-group: 'REST Performance'
+ 01-plot-data-file: 'rate.csv'
+ 02-plot-title: 'Flow Add time'
+ 02-plot-yaxis: 'seconds'
+ 02-plot-group: 'REST Performance'
+ 02-plot-data-file: 'time.csv'
--- /dev/null
+- project:
+ name: openflowplugin-csit-restconf-perf-daily-old
+ jobs:
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'openflowplugin'
+
+ # The functionality under test
+ functionality: 'restconf-perf-daily'
+
+ # Project branches
+ stream:
+ - beryllium:
+ branch: 'stable/beryllium'
+ jre: 'openjdk8'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Job images
+ controller-image: 'centos7-java-builder-4c-8g'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ # Robot custom options
+ robot-options: '-v ODL_OF_PLUGIN:helium -v switch_count:32 -v flow_count:64000'
+
+ # Trigger jobs (daily)
+ schedule: 'H H * * *'
+
+ # Plot Info
+ 01-plot-title: 'Flow Add rate'
+ 01-plot-yaxis: 'flow_mods/sec'
+ 01-plot-group: 'REST Performance'
+ 01-plot-data-file: 'rate.csv'
+ 02-plot-title: 'Flow Add time'
+ 02-plot-yaxis: 'seconds'
+ 02-plot-group: 'REST Performance'
+ 02-plot-data-file: 'time.csv'
--- /dev/null
+- project:
+ name: openflowplugin-csit-restconf-perf-daily
+ jobs:
+ - '{project}-csit-1node-periodic-{functionality}-{install}-{stream}'
+
+ # The project name
+ project: 'openflowplugin'
+
+ # The functionality under test
+ functionality: 'restconf-perf-daily'
+
+ # Project branches
+ stream:
+ - carbon:
+ branch: 'master'
+ jre: 'openjdk8'
+ - boron:
+ branch: 'stable/boron'
+ jre: 'openjdk8'
+
+ install:
+ - only:
+ scope: 'only'
+
+ # Job images
+ controller-image: 'centos7-java-builder-4c-8g'
+ mininet-image: 'ubuntu-trusty-mininet-ovs-25-2c-2g'
+
+ # Features to install
+ install-features: 'odl-openflowplugin-flow-services-ui,odl-jolokia,decanter-collector-jmx,decanter-appender-elasticsearch'
+
+ # Robot custom options
+ robot-options: '-v ODL_OF_PLUGIN:lithium -v switch_count:32 -v flow_count:64000'
+
+ # Trigger jobs (daily)
+ schedule: 'H H * * *'
+
+ # Plot Info
+ 01-plot-title: 'Flow Add rate'
+ 01-plot-yaxis: 'flow_mods/sec'
+ 01-plot-group: 'REST Performance'
+ 01-plot-data-file: 'rate.csv'
+ 02-plot-title: 'Flow Add time'
+ 02-plot-yaxis: 'seconds'
+ 02-plot-group: 'REST Performance'
+ 02-plot-data-file: 'time.csv'
+++ /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:
script-only-if-failed: False
mark-unstable-if-failed: True
- workspace-cleanup:
+ exclude:
+ # autorelease-release-{stream} reqires vaiables.prop file to be preserved
+ # as the downstream test jobs fails invoke without automatically
+ - variables.prop
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
# 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.
- email-notification:
email-prefix: '[{project}]'
- opendaylight-infra-shiplogs:
- maven-version: '{mvn33}'
+ maven-version: 'mvn33'
- 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'
- '{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'
#Added the mono tools repository
yum-config-manager -y --add-repo http://download.mono-project.com/repo/centos/
#install the mono toolchain and nuget
-yum -y install mono-complete-4.2.3.4 nuget-2.8.7+md510+dhx1
+yum -y install mono-complete nuget
#end changes for vsemprovider in VTN
# The following installs hashicorp's packer binary which is required for