From: Thanh Ha Date: Wed, 27 Jul 2016 19:07:57 +0000 (+0000) Subject: Merge "Migrate l2switch matrix-verify jobs to freestyle-verify jobs" X-Git-Tag: release/beryllium-sr3~52 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=b7a29b8100a7c634a823bc8712c76e1cdf3535d3;hp=213e8807a030352cd1e195a93079a9e2ef9537dc;p=releng%2Fbuilder.git Merge "Migrate l2switch matrix-verify jobs to freestyle-verify jobs" --- diff --git a/docs/jenkins.rst b/docs/jenkins.rst index d1d9cd79d..d4b7eff69 100644 --- a/docs/jenkins.rst +++ b/docs/jenkins.rst @@ -16,19 +16,14 @@ Sections: New Project Quick Start ----------------------- -.. note:: - - We will be revamping releng/builder in the near future to simplify - the below process. - This section attempts to provide details on how to get going as a new project quickly with minimal steps. The rest of the guide should be read and understood by those who need to create and contribute new job types that is not already covered by the existing job templates provided by OpenDaylight's JJB repo. As a new project you will be mainly interested in getting your jobs to appear -in the jenkins-master_ silo and this can be achieved by simply creating 2 files -project.cfg and project.yaml in the releng/builder project's jjb directory. +in the jenkins-master_ silo and this can be achieved by simply creating a +.yaml in the releng/builder project's jjb directory. .. code-block:: bash @@ -41,25 +36,56 @@ Gerrit. So if your project is called "aaa" then create a new jjb/aaa directory. Next we will create .yaml as follows: - # REMOVE THIS LINE IF YOU WANT TO CUSTOMIZE ANYTHING BELOW - -That's right all you need is the above comment in this file. Jenkins will -automatically regenerate this file when your patch is merged so we do not need -to do anything special here. - -Next we will create .cfg as follows: - -.. code-block:: yaml - - STREAMS: - - boron: - branch: master - jdks: openjdk8 - DEPENDENCIES: odlparent,controller,yangtools - -This is the minimal required CFG file contents and is used to auto-generate the -YAML file. If you'd like to explore the additional tweaking options available -please refer to the `Tuning Templates`_ section. + - project: + name: -carbon + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + + project: '' + project-name: '' + stream: carbon + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: '-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}' + email-upstream: '[] [odlparent] [yangtools] [controller]' + archive-artifacts: '' + + - project: + name: -sonar + jobs: + - '{project-name}-sonar' + + project: '' + project-name: '' + branch: 'master' + mvn-settings: '-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + +Replace all instances of with the name of your project. This will +create the jobs with the default job types we recommend for Java projects. If +your project is participating in the simultanious-release and ultimately will +be included in the final distribution. We recommend adding the following job +types into the job list for the release you are participating. + + '{project-name}-distribution-check-{stream}' + '{project-name}-validate-autorelease-{stream}' + +If you'd like to explore the additional tweaking options available +please refer to the `Jenkins Job Templates`_ section. Finally we need to push these files to Gerrit for review by the releng/builder team to push your jobs to Jenkins. @@ -654,6 +680,18 @@ overrided via the opendaylight-infra-wrappers' build-timeout property. Job Template
{project}-verify-{stream} Gerrit Trigger
recheck | reverify + + + (deprecated) + The Verify job template creates a Gerrit Trigger job that will + trigger when a new patch is submitted to Gerrit. + + + + + Job Template
{project}-verify-{stream}-{maven}-{jdks} + Gerrit Trigger
recheck | reverify + The Verify job template creates a Gerrit Trigger job that will @@ -737,115 +775,6 @@ overrided via the opendaylight-infra-wrappers' build-timeout property. -Basic Job Configuration ------------------------ - -To create jobs based on existing `templates `_, use the -`jjb-init-project.py`_ helper script. When run from the root of -`RelEng/Builder's repo `_, it will produce a file in -`jjb//.yaml` containing your project's base template. - -.. code-block:: bash - - $ python scripts/jjb-init-project.py --help - usage: jjb-init-project.py [-h] [-c CONF] [-d DEPENDENCIES] [-t TEMPLATES] - [-s STREAMS] [-p POM] [-g MVN_GOALS] [-o MVN_OPTS] - [-a ARCHIVE_ARTIFACTS] - project - - positional arguments: - project project - - optional arguments: - -h, --help show this help message and exit - -c CONF, --conf CONF Config file - -d DEPENDENCIES, --dependencies DEPENDENCIES - Project dependencies A comma-seperated (no spaces) - list of projects your project depends on. This is used - to create an integration job that will trigger when a - dependent project-merge job is built successfully. - Example: aaa,controller,yangtools - -t TEMPLATES, --templates TEMPLATES - Job templates to use - -s STREAMS, --streams STREAMS - Release streams to fill with default options - -p POM, --pom POM Path to pom.xml to use in Maven build (Default: - pom.xml - -g MVN_GOALS, --mvn-goals MVN_GOALS - Maven Goals - -o MVN_OPTS, --mvn-opts MVN_OPTS - Maven Options - -a ARCHIVE_ARTIFACTS, --archive-artifacts ARCHIVE_ARTIFACTS - Comma-seperated list of patterns of artifacts to - archive on build completion. See: - http://ant.apache.org/manual/Types/fileset.html - -If all your project requires is the basic verify, merge, and daily jobs then -using the job template should be all you need to configure for your jobs. - -Auto-Update Job Templates -^^^^^^^^^^^^^^^^^^^^^^^^^ - -The first line of the job YAML file produced by the `jjb-init-project.py`_ script will -contain the words `# REMOVE THIS LINE IF...`. Leaving this line will allow the -RelEng/Builder `jjb-autoupdate-project.py`_ script to maintain this file for your project, -should the base templates ever change. It is a good idea to leave this line if -you do not plan to create any complex jobs outside of the provided template. - -However, if your project needs more control over your jobs or if you have any -additional configuration outside of the standard configuration provided by the -template, then this line should be removed. - -Tuning Templates -"""""""""""""""" - -Allowing the auto-updated to manage your templates doesn't prevent you from -doing some configuration changes. Parameters can be passed to templates via -a `.cfg` in your `builder/jjb/` directory. An example is -provided below, others can be found in the repos of other projects. Tune as -necessary. Unnecessary paramaters can be removed or commented out with a "#" -sign. - -.. code-block:: yaml - - JOB_TEMPLATES: verify,merge,sonar - STREAMS: - - beryllium: - branch: master - jdks: openjdk7,openjdk8 - autorelease: true - - stable-lithium: - branch: stable/lithium - jdks: openjdk7 - POM: dfapp/pom.xml - MVN_GOALS: clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=$WORKSPACE/.m2repo -Dorg.ops4j.pax.url.mvn.localRepository=$WORKSPACE/.m2repo - MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m - DEPENDENCIES: aaa,controller,yangtools - ARCHIVE_ARTIFACTS: "*.logs, *.patches" - -.. note:: `STREAMS `_ is a list of branches you want - JJB to generate jobs for. - The first branch will be the branch that reports Sonar analysis. Each - branch must define a "jdks:" section listing the JDKs the verify jobs - should run tests against for the branch. The first JDK listed will be - used as the default JDK for non-verify type jobs. - -.. note:: Projects that are participating in the simultanious release should set - "autorelease: true" under the streams they are participating in - autorelease for. This enables a new job type validate-autorelease - which is used to help identify if Gerrit patches might break - autorelease or not. - -Advanced -"""""""" - -It is also possible to take advantage of both the auto-updater and creating -your own jobs. To do this, create a YAML file in your project's sub-directory -with any name other than \.yaml. The auto-update script will only -search for files with the name \.yaml. The normal \.yaml -file can then be left in tact with the "# REMOVE THIS LINE IF..." comment so -it will be automatically updated. - Maven Properties ---------------- diff --git a/jenkins-scripts/builder.sh b/jenkins-scripts/builder.sh index e80945ac1..c125bf5e0 100755 --- a/jenkins-scripts/builder.sh +++ b/jenkins-scripts/builder.sh @@ -3,22 +3,6 @@ yum clean all -# -# VTN -# - -# Add mono components for VTN -yum install -y yum-utils -# The following is needed for the new code in VTN project -# These packages will enable C# compilation -rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" -# Add the mono tools repository -yum-config-manager -q -y --add-repo http://origin-download.mono-project.com/repo/centos -# Install the nuget binary -yum install -q -y http://origin-download.mono-project.com/repo/centos/n/nuget/nuget-2.8.3+md58+dhx1-0.noarch.rpm -# Install the mono toolchain -yum -q -y install mono-complete - # # Integration/Packaging # @@ -29,8 +13,6 @@ yum install -y fedora-packager # Install software for building docs yum install -y libxslt-devel - - # disable the firewall /bin/bash ./disable_firewall.sh @@ -45,7 +27,6 @@ cd /tmp/Hbase wget --no-verbose http://apache.osuosl.org/hbase/hbase-0.94.27/hbase-0.94.27.tar.gz echo "Installing the Hbase Server..." - tar -xvf hbase-0.94.27.tar.gz #Installation of Cassandra diff --git a/jenkins-scripts/mininet-ubuntu.sh b/jenkins-scripts/mininet-ubuntu.sh index 61cd0562b..55cb2cd09 100755 --- a/jenkins-scripts/mininet-ubuntu.sh +++ b/jenkins-scripts/mininet-ubuntu.sh @@ -9,6 +9,9 @@ EOF # disable the firewall /bin/bash ./disable_firewall.sh +# Make sure apt-get database is up-to-date +apt-get update -y --force-yes -qq + # Install vlan for vlan based tests in VTN suites apt-get install -y --force-yes -qq vlan diff --git a/jjb/alto/alto.yaml b/jjb/alto/alto.yaml index 19cdfa94a..1947cad04 100644 --- a/jjb/alto/alto.yaml +++ b/jjb/alto/alto.yaml @@ -1,6 +1,5 @@ -# ODL Releng build templates - project: - name: alto + name: alto-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +7,111 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + + project: 'alto' + project-name: 'alto' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'alto-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'l2switch-merge-{stream}' + email-upstream: '[alto] [l2switch]' + archive-artifacts: '' + +- project: + name: alto-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + + project: 'alto' + project-name: 'alto' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'alto-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'l2switch-merge-{stream}' + email-upstream: '[alto] [l2switch]' + archive-artifacts: '' + +- project: + name: alto-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True project: 'alto' project-name: 'alto' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'alto-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'l2switch-merge-{stream}' email-upstream: '[alto] [l2switch]' archive-artifacts: '' + +- project: + name: alto-sonar + jobs: + - '{project-name}-sonar' + + project: 'alto' + project-name: 'alto' + branch: 'master' + mvn-settings: 'alto-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/bgpcep/bgpcep-csit-bgpclustering.yaml b/jjb/bgpcep/bgpcep-csit-bgpclustering.yaml index 1ebbc0601..8d55be0bd 100644 --- a/jjb/bgpcep/bgpcep-csit-bgpclustering.yaml +++ b/jjb/bgpcep/bgpcep-csit-bgpclustering.yaml @@ -35,3 +35,6 @@ # Trigger jobs: (daily) schedule: 'H H * * *' + + # Controller configuration + controller-image: 'centos7-java-builder-4c-8g' diff --git a/jjb/bgpcep/bgpcep-csit-throughpcep.yaml b/jjb/bgpcep/bgpcep-csit-throughpcep.yaml index 0dd152479..c7b89292a 100644 --- a/jjb/bgpcep/bgpcep-csit-throughpcep.yaml +++ b/jjb/bgpcep/bgpcep-csit-throughpcep.yaml @@ -40,3 +40,6 @@ # so the job is defined to run once a day. # Trigger jobs: (daily) schedule: 'H H * * *' + + # Controller configuration + controller-image: 'centos7-java-builder-2c-8g' diff --git a/jjb/cardinal/cardinal.yaml b/jjb/cardinal/cardinal.yaml index 9087fe6ba..1439ac4fd 100644 --- a/jjb/cardinal/cardinal.yaml +++ b/jjb/cardinal/cardinal.yaml @@ -1,6 +1,5 @@ -# ODL Releng build templates - project: - name: cardinal + name: cardinal-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,26 +7,40 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False project: 'cardinal' project-name: 'cardinal' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'cardinal-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'openflowplugin-merge-{stream},iotdm-merge-{stream},sfc-merge-{stream}' email-upstream: '[cardinal] [openflowplugin] [iotdm] [sfc]' archive-artifacts: '' + +- project: + name: cardinal-sonar + jobs: + - '{project-name}-sonar' + + project: 'cardinal' + project-name: 'cardinal' + branch: 'master' + mvn-settings: 'cardinal-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/centinel/centinel.yaml b/jjb/centinel/centinel.yaml index 1848f4de1..25bfe63ea 100644 --- a/jjb/centinel/centinel.yaml +++ b/jjb/centinel/centinel.yaml @@ -1,6 +1,5 @@ -# ODL Releng build templates - project: - name: centinel + name: centinel-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +7,76 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + + project: 'centinel' + project-name: 'centinel' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'centinel-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: '' + email-upstream: '[centinel]' + archive-artifacts: '' + +- project: + name: centinel-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False project: 'centinel' project-name: 'centinel' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'centinel-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: '' email-upstream: '[centinel]' archive-artifacts: '' + +- project: + name: centinel-sonar + jobs: + - '{project-name}-sonar' + + project: 'centinel' + project-name: 'centinel' + branch: master + mvn-settings: 'centinel-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/controller/controller.yaml b/jjb/controller/controller.yaml index d0db9b967..106ef7ce9 100644 --- a/jjb/controller/controller.yaml +++ b/jjb/controller/controller.yaml @@ -1,6 +1,5 @@ -# ODL Releng build templates - project: - name: controller + name: controller-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,42 +7,112 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + + project: 'controller' + project-name: 'controller' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'controller-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests,docs' + mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' + dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}' + email-upstream: '[controller] [odlparent] [yangtools] [aaa]' + archive-artifacts: '' + +- project: + name: controller-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + + project: 'controller' + project-name: 'controller' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'controller-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests,docs' + mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' + dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}' + email-upstream: '[controller] [odlparent] [yangtools] [aaa]' + archive-artifacts: '' + +- project: + name: controller-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: True disable_distribution_check: True project: 'controller' project-name: 'controller' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'controller-settings' mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests,docs' mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},aaa-merge-{stream}' email-upstream: '[controller] [odlparent] [yangtools] [aaa]' archive-artifacts: '' + +- project: + name: controller-sonar + jobs: + - '{project-name}-sonar' + + project: 'controller' + project-name: 'controller' + branch: master + mvn-settings: 'controller-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests,docs' + mvn-opts: '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' diff --git a/jjb/docs/docs.yaml b/jjb/docs/docs.yaml index 4bacef7ad..2cbbbb3e2 100644 --- a/jjb/docs/docs.yaml +++ b/jjb/docs/docs.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: docs + name: docs-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: True + project: 'docs' + project-name: 'docs' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'docs-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream}' + email-upstream: '[docs] [odlparent]' + archive-artifacts: '' + +- project: + name: docs-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: True + project: 'docs' + project-name: 'docs' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'docs-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream}' + email-upstream: '[docs] [odlparent]' + archive-artifacts: '' + +- project: + name: docs-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'docs' project-name: 'docs' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'docs-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream}' email-upstream: '[docs] [odlparent]' archive-artifacts: '' + +- project: + name: docs-sonar + jobs: + - '{project-name}-sonar' + project: 'docs' + project-name: 'docs' + branch: 'master' + mvn-settings: 'docs-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/groupbasedpolicy/groupbasedpolicy-csit-1node-openstack.yaml b/jjb/groupbasedpolicy/groupbasedpolicy-csit-1node-openstack.yaml new file mode 100644 index 000000000..107ab5ade --- /dev/null +++ b/jjb/groupbasedpolicy/groupbasedpolicy-csit-1node-openstack.yaml @@ -0,0 +1,42 @@ +- project: + name: groupbasedpolicy-csit-openstack-integration + jobs: + - '{project}-csit-1node-openstack-{openstack}-{functionality}-{stream}' + + # The project name + project: 'groupbasedpolicy' + + # The project name + functionality: 'openstack' + + stream: + - boron: + branch: 'master' + jre: 'openjdk8' + install-features: 'odl-groupbasedpolicy-neutron-and-ofoverlay,odl-restconf' + - beryllium: + branch: 'stable/beryllium' + jre: 'openjdk7' + install-features: 'odl-groupbasedpolicy-neutronmapper,odl-restconf' + + openstack: + - mitaka: + openstack-branch: 'stable/mitaka' + odl-ml2-version: 'stable/mitaka' + - liberty: + openstack-branch: 'stable/liberty' + odl-ml2-version: 'stable/liberty' + + openstack-vms: 1 + + schedule: 'H H * * *' + + odl-enable-l3: 'yes' + + public-bridge: 'br-int' + + enable-openstack-services: 'q-svc,q-dhcp,q-meta,n-cauth,tempest' + + disable-openstack-services: 'swift,cinder,n-net,q-vpn,n-cpu' + + tenant-network-type: 'vxlan' diff --git a/jjb/groupbasedpolicy/groupbasedpolicy.yaml b/jjb/groupbasedpolicy/groupbasedpolicy.yaml index 54a5a5882..b90746d65 100644 --- a/jjb/groupbasedpolicy/groupbasedpolicy.yaml +++ b/jjb/groupbasedpolicy/groupbasedpolicy.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: groupbasedpolicy + name: groupbasedpolicy-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'groupbasedpolicy' + project-name: 'groupbasedpolicy' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'groupbasedpolicy-settings' + mvn-goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream},sfc-merge-{stream},ovsdb-merge-{stream}' + email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]' + archive-artifacts: '' + +- project: + name: groupbasedpolicy-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'groupbasedpolicy' + project-name: 'groupbasedpolicy' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'groupbasedpolicy-settings' + mvn-goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream},sfc-merge-{stream},ovsdb-merge-{stream}' + email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]' + archive-artifacts: '' + +- project: + name: groupbasedpolicy-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'groupbasedpolicy' project-name: 'groupbasedpolicy' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'groupbasedpolicy-settings' mvn-goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream},neutron-merge-{stream},sfc-merge-{stream},ovsdb-merge-{stream}' email-upstream: '[groupbasedpolicy] [openflowjava] [openflowplugin] [neutron] [sfc] [ovsdb]' archive-artifacts: '' + +- project: + name: groupbasedpolicy-sonar + jobs: + - '{project-name}-sonar' + project: 'groupbasedpolicy' + project-name: 'groupbasedpolicy' + branch: 'master' + mvn-settings: 'groupbasedpolicy-settings' + mvn-goals: '-U clean install findbugs:findbugs -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/honeycomb/vbd/vbd.yaml b/jjb/honeycomb/vbd/vbd.yaml index 9e84cdbc2..36375a208 100644 --- a/jjb/honeycomb/vbd/vbd.yaml +++ b/jjb/honeycomb/vbd/vbd.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: vbd + name: vbd-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,26 +8,38 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'honeycomb/vbd' project-name: 'vbd' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'honeycomb-vbd-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: '' email-upstream: '[vbd]' archive-artifacts: '' + +- project: + name: vbd-sonar + jobs: + - '{project-name}-sonar' + project: 'honeycomb/vbd' + project-name: 'vbd' + branch: 'master' + mvn-settings: 'honeycomb-vbd-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/infrautils/infrautils.yaml b/jjb/infrautils/infrautils.yaml index 23fe48ee5..d6e50cfce 100644 --- a/jjb/infrautils/infrautils.yaml +++ b/jjb/infrautils/infrautils.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: infrautils + name: infrautils-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,26 +8,39 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'infrautils' project-name: 'infrautils' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'infrautils-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream}' email-upstream: '[infrautils] [odlparent]' archive-artifacts: '' + + +- project: + name: infrautils-sonar + jobs: + - '{project-name}-sonar' + project: 'infrautils' + project-name: 'infrautils' + branch: 'master' + mvn-settings: 'infrautils-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh b/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh index e58789936..ce128be45 100644 --- a/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh +++ b/jjb/integration/include-raw-integration-deploy-openstack-run-test.sh @@ -91,7 +91,8 @@ fi if [ "${ODL_ENABLE_L3_FWD}" == "yes" ]; then cat >> ${local_conf_file_name} << EOF -ODL_PROVIDER_MAPPINGS=br-ex:br100 +PUBLIC_BRIDGE=${PUBLIC_BRIDGE} +ODL_PROVIDER_MAPPINGS=${PUBLIC_BRIDGE}:br100 disable_service q-l3 Q_L3_ENABLED=True @@ -441,6 +442,10 @@ pybot -N ${TESTPLAN} -c critical -e exclude -v BUNDLEFOLDER:${BUNDLEFOLDER} -v W -v DEVSTACK_DEPLOY_PATH:/opt/stack/devstack -v USER_HOME:${HOME} ${TESTOPTIONS} ${SUITES} || true echo "Tests Executed" +DEVSTACK_TEMPEST_DIR="/opt/stack/tempest" +ssh ${OPENSTACK_CONTROL_NODE_IP} "sudo sh -c '${DEVSTACK_TEMPEST_DIR}/.tox/tempest/bin/subunit-1to2 < ${DEVSTACK_TEMPEST_DIR}/.testrepository/0 > ${DEVSTACK_TEMPEST_DIR}/subunit_log.txt'" +ssh ${OPENSTACK_CONTROL_NODE_IP} "sudo sh -c '${DEVSTACK_TEMPEST_DIR}/.tox/tempest/bin/python ${DEVSTACK_TEMPEST_DIR}/.tox/tempest/lib/python2.7/site-packages/os_testr/subunit2html.py ${DEVSTACK_TEMPEST_DIR}/subunit_log.txt ${DEVSTACK_TEMPEST_DIR}/tempest_results.html'" +scp ${OPENSTACK_CONTROL_NODE_IP}:${DEVSTACK_TEMPEST_DIR}/tempest_results.html ${WORKSPACE}/ collect_logs_and_exit true # perhaps Jenkins is testing last exit code diff --git a/jjb/integration/include-raw-integration-install-robotframework.sh b/jjb/integration/include-raw-integration-install-robotframework.sh index e8ca86e1b..11739f806 100644 --- a/jjb/integration/include-raw-integration-install-robotframework.sh +++ b/jjb/integration/include-raw-integration-install-robotframework.sh @@ -33,6 +33,9 @@ pip install --upgrade jsonpath-rw # Modules for longevity framework robot library pip install elasticsearch==1.7.0 elasticsearch-dsl==0.0.11 +# Module for pyangbind used by lispflowmapping project +pip install pyangbind==0.5.6 + # Print installed versions. pip freeze diff --git a/jjb/integration/integration-macros.yaml b/jjb/integration/integration-macros.yaml index 198f7b30f..533eb9774 100644 --- a/jjb/integration/integration-macros.yaml +++ b/jjb/integration/integration-macros.yaml @@ -486,6 +486,17 @@ pass-threshold: '{pass-if}' only-critical: false +- publisher: + name: integration-robot-tempest + publishers: + - robot: + output-path: '' + other-files: + - tempest_results.html + unstable-threshold: '{unstable-if}' + pass-threshold: '{pass-if}' + only-critical: false + - publisher: name: integration-csit-archive-build publishers: diff --git a/jjb/integration/integration-templates.yaml b/jjb/integration/integration-templates.yaml index d94f03051..ce39d849c 100644 --- a/jjb/integration/integration-templates.yaml +++ b/jjb/integration/integration-templates.yaml @@ -688,6 +688,10 @@ name: ODL_ENABLE_L3_FWD default: '{odl-enable-l3}' description: 'Enable L3 FWD in ODL for createing br-ex' + - string: + name: PUBLIC_BRIDGE + default: '{public-bridge}' + description: 'Specifies public bridge for provider and external networking' - string: name: ENABLE_OS_SERVICES default: '{enable-openstack-services}' @@ -735,7 +739,7 @@ - integration-cleanup-tmp publishers: - - integration-robot: + - integration-robot-tempest: unstable-if: 0.0 pass-if: 100.0 - email-notification: @@ -845,7 +849,7 @@ - integration-cleanup-tmp publishers: - - integration-robot: + - integration-robot-tempest: unstable-if: 0.0 pass-if: 100.0 - email-notification: diff --git a/jjb/iotdm/iotdm.yaml b/jjb/iotdm/iotdm.yaml index 662e882b0..b12c0d6b8 100644 --- a/jjb/iotdm/iotdm.yaml +++ b/jjb/iotdm/iotdm.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: iotdm + name: iotdm-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,42 +8,102 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'iotdm' + project-name: 'iotdm' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'iotdm-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'aaa-merge-{stream}' + email-upstream: '[iotdm] [aaa]' + archive-artifacts: '' + +- project: + name: iotdm-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'iotdm' + project-name: 'iotdm' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'iotdm-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'aaa-merge-{stream}' + email-upstream: '[iotdm] [aaa]' + archive-artifacts: '' + +- project: + name: iotdm-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: True disable_distribution_check: True - project: 'iotdm' project-name: 'iotdm' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'iotdm-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'aaa-merge-{stream}' email-upstream: '[iotdm] [aaa]' archive-artifacts: '' + +- project: + name: iotdm-sonar + jobs: + - '{project-name}-sonar' + project: 'iotdm' + project-name: 'iotdm' + branch: 'master' + mvn-settings: 'iotdm-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/lacp/lacp.yaml b/jjb/lacp/lacp.yaml index d7a28374e..915dc4864 100644 --- a/jjb/lacp/lacp.yaml +++ b/jjb/lacp/lacp.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: lacp + name: lacp-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'lacp' + project-name: 'lacp' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + mvn-settings: 'lacp-settings' + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}' + email-upstream: '[lacp] [openflowjava] [openflowplugin]' + archive-artifacts: '' + +- project: + name: lacp-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'lacp' + project-name: 'lacp' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + mvn-settings: 'lacp-settings' + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}' + email-upstream: '[lacp] [openflowjava] [openflowplugin]' + archive-artifacts: '' + +- project: + name: lacp-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'lacp' project-name: 'lacp' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 mvn-settings: 'lacp-settings' + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'openflowjava-merge-{stream},openflowplugin-merge-{stream}' email-upstream: '[lacp] [openflowjava] [openflowplugin]' archive-artifacts: '' + +- project: + name: lacp-sonar + jobs: + - '{project-name}-sonar' + project: 'lacp' + project-name: 'lacp' + branch: 'master' + mvn-settings: 'lacp-settings' + mvn-goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/lispflowmapping/lispflowmapping.yaml b/jjb/lispflowmapping/lispflowmapping.yaml index c11899821..0453c377a 100644 --- a/jjb/lispflowmapping/lispflowmapping.yaml +++ b/jjb/lispflowmapping/lispflowmapping.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: lispflowmapping + name: lispflowmapping-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,39 +8,90 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'lispflowmapping' + project-name: 'lispflowmapping' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'lispflowmapping-settings' + mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true' + dependencies: 'controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream},neutron-merge-{stream}' + email-upstream: '[lispflowmapping] [controller] [odlparent] [yangtools] [neutron]' + archive-artifacts: '' + build-node: centos7-java-builder-4c-8g + +- project: + name: lispflowmapping-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'lispflowmapping' + project-name: 'lispflowmapping' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'lispflowmapping-settings' + mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true' + dependencies: 'controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream},neutron-merge-{stream}' + email-upstream: '[lispflowmapping] [controller] [odlparent] [yangtools] [neutron]' + archive-artifacts: '' + build-node: centos7-java-builder-4c-8g + +- project: + name: lispflowmapping-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: True disable_distribution_check: True - project: 'lispflowmapping' project-name: 'lispflowmapping' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'lispflowmapping-settings' mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true' @@ -48,3 +99,14 @@ email-upstream: '[lispflowmapping] [controller] [odlparent] [yangtools] [neutron]' archive-artifacts: '' build-node: centos7-java-builder-4c-8g + +- project: + name: lispflowmapping-sonar + jobs: + - '{project-name}-sonar' + project: 'lispflowmapping' + project-name: 'lispflowmapping' + branch: 'master' + mvn-settings: 'lispflowmapping-settings' + mvn-goals: 'clean install findbugs:findbugs javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true' diff --git a/jjb/mdsal/mdsal.yaml b/jjb/mdsal/mdsal.yaml index 130f7c619..e4307254e 100644 --- a/jjb/mdsal/mdsal.yaml +++ b/jjb/mdsal/mdsal.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: mdsal + name: mdsal-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +8,70 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'mdsal' + project-name: 'mdsal' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'mdsal-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m' + dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}' + email-upstream: '[mdsal] [odlparent] [yangtools]' + archive-artifacts: '' + +- project: + name: mdsal-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'mdsal' project-name: 'mdsal' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'mdsal-settings' mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests' mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m' dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream}' email-upstream: '[mdsal] [odlparent] [yangtools]' archive-artifacts: '' + +- project: + name: mdsal-sonar + jobs: + - '{project-name}-sonar' + project: 'mdsal' + project-name: 'mdsal' + branch: 'master' + mvn-settings: 'mdsal-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install -Dintegrationtests' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m' diff --git a/jjb/messaging4transport/messaging4transport.yaml b/jjb/messaging4transport/messaging4transport.yaml index f40b0d05d..09de95f31 100644 --- a/jjb/messaging4transport/messaging4transport.yaml +++ b/jjb/messaging4transport/messaging4transport.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: messaging4transport + name: messaging4transport-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +8,70 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'messaging4transport' + project-name: 'messaging4transport' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'messaging4transport-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: '' + email-upstream: '[messaging4transport]' + archive-artifacts: '' + +- project: + name: messaging4transport-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'messaging4transport' project-name: 'messaging4transport' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'messaging4transport-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: '' email-upstream: '[messaging4transport]' archive-artifacts: '' + +- project: + name: messaging4transport-sonar + jobs: + - '{project-name}-sonar' + project: 'messaging4transport' + project-name: 'messaging4transport' + branch: 'master' + mvn-settings: 'messaging4transport-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/natapp/natapp.yaml b/jjb/natapp/natapp.yaml index 0b3ab901e..8530d9a7c 100644 --- a/jjb/natapp/natapp.yaml +++ b/jjb/natapp/natapp.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: natapp + name: natapp-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,26 +8,38 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'natapp' project-name: 'natapp' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'natapp-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'openflowplugin-merge-{stream}' email-upstream: '[natapp] [openflowplugin]' archive-artifacts: '' + +- project: + name: natapp-sonar + jobs: + - '{project-name}-sonar' + project: 'natapp' + project-name: 'natapp' + branch: 'master' + mvn-settings: 'natapp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/nemo/nemo.yaml b/jjb/nemo/nemo.yaml index a0217157e..20c4436ee 100644 --- a/jjb/nemo/nemo.yaml +++ b/jjb/nemo/nemo.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: nemo + name: nemo-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +8,70 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'nemo' + project-name: 'nemo' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'nemo-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: '' + email-upstream: '[nemo]' + archive-artifacts: '' + +- project: + name: nemo-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'nemo' project-name: 'nemo' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'nemo-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: '' email-upstream: '[nemo]' archive-artifacts: '' + +- project: + name: nemo-sonar + jobs: + - '{project-name}-sonar' + project: 'nemo' + project-name: 'nemo' + branch: 'master' + mvn-settings: 'nemo-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/netconf/netconf.yaml b/jjb/netconf/netconf.yaml index 6042928ae..28aac6ca3 100644 --- a/jjb/netconf/netconf.yaml +++ b/jjb/netconf/netconf.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: netconf + name: netconf-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,20 +8,43 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'netconf' + project-name: 'netconf' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'netconf-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' + dependencies: 'aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}' + email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]' + archive-artifacts: '' + +- project: + name: netconf + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: branch: 'stable/beryllium' jdk: openjdk7 @@ -33,9 +56,28 @@ project: 'netconf' project-name: 'netconf' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'netconf-settings' mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests' mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' dependencies: 'aaa-merge-{stream},controller-merge-{stream},odlparent-merge-{stream},yangtools-merge-{stream}' email-upstream: '[netconf] [aaa] [controller] [odlparent] [yangtools]' archive-artifacts: '' + +- project: + name: netconf-sonar + jobs: + - '{project-name}-sonar' + project: 'netconf' + project-name: 'netconf' + branch: 'master' + mvn-settings: 'netconf-settings' + mvn-goals: '-Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' diff --git a/jjb/netide/netide.yaml b/jjb/netide/netide.yaml index 618c135ef..1f57dd8bf 100644 --- a/jjb/netide/netide.yaml +++ b/jjb/netide/netide.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: netide + name: netide-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +8,70 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'netide' + project-name: 'netide' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'netide-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowjava-merge-{stream}' + email-upstream: '[netide] [openflowjava]' + archive-artifacts: '' + +- project: + name: netide-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'netide' project-name: 'netide' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'netide-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'openflowjava-merge-{stream}' email-upstream: '[netide] [openflowjava]' archive-artifacts: '' + +- project: + name: netide-sonar + jobs: + - '{project-name}-sonar' + project: 'netide' + project-name: 'netide' + branch: 'master' + mvn-settings: 'netide-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/netvirt/netvirt-csit-1node-multi-openstack.yaml b/jjb/netvirt/netvirt-csit-1node-multi-openstack.yaml index a04d7fdeb..05b2c12b2 100644 --- a/jjb/netvirt/netvirt-csit-1node-multi-openstack.yaml +++ b/jjb/netvirt/netvirt-csit-1node-multi-openstack.yaml @@ -33,6 +33,8 @@ odl-enable-l3: 'yes' + public-bridge: 'br-ex' + enable-openstack-services: 'q-svc,q-dhcp,q-meta,n-cauth,tempest' disable-openstack-services: 'swift,cinder,n-net,q-vpn,n-cpu' diff --git a/jjb/netvirt/netvirt-vpnservice-csit-1node-multi-openstack.yaml b/jjb/netvirt/netvirt-vpnservice-csit-1node-multi-openstack.yaml index 73a3b271c..53cf4584a 100644 --- a/jjb/netvirt/netvirt-vpnservice-csit-1node-multi-openstack.yaml +++ b/jjb/netvirt/netvirt-vpnservice-csit-1node-multi-openstack.yaml @@ -30,6 +30,8 @@ odl-enable-l3: 'yes' + public-bridge: 'br-ex' + enable-openstack-services: 'q-svc,q-dhcp,q-meta,n-cauth,tempest' disable-openstack-services: 'swift,cinder,n-net,q-vpn,n-cpu' diff --git a/jjb/neutron/neutron.yaml b/jjb/neutron/neutron.yaml index ccb7e138e..71d2bd05c 100644 --- a/jjb/neutron/neutron.yaml +++ b/jjb/neutron/neutron.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: neutron + name: neutron-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'neutron' + project-name: 'neutron' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'neutron-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}' + email-upstream: '[neutron] [odlparent] [aaa]' + archive-artifacts: '' + +- project: + name: neutron-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'neutron' + project-name: 'neutron' + branch: 'stable/beryllium' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'neutron-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}' + email-upstream: '[neutron] [odlparent] [aaa]' + archive-artifacts: '' + +- project: + name: neutron-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: True disable_distribution_check: True - project: 'neutron' project-name: 'neutron' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'neutron-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream},aaa-merge-{stream}' email-upstream: '[neutron] [odlparent] [aaa]' archive-artifacts: '' + +- project: + name: neutron-sonar + jobs: + - '{project-name}-sonar' + project: 'neutron' + project-name: 'neutron' + branch: 'master' + mvn-settings: 'neutron-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/next/next.yaml b/jjb/next/next.yaml index 892f44753..6adf332ba 100644 --- a/jjb/next/next.yaml +++ b/jjb/next/next.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: next + name: next-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +8,70 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'next' + project-name: 'next' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'next-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: '' + email-upstream: '[next]' + archive-artifacts: '' + +- project: + name: next-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'next' project-name: 'next' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'next-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: '' email-upstream: '[next]' archive-artifacts: '' + +- project: + name: next-sonar + jobs: + - '{project-name}-sonar' + project: 'next' + project-name: 'next' + branch: 'master' + mvn-settings: 'tsdr-settings' + mvn-goals: 'clean install javadoc:aggregate -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/nic/nic.yaml b/jjb/nic/nic.yaml index d4cacd8c3..9269f9a9c 100644 --- a/jjb/nic/nic.yaml +++ b/jjb/nic/nic.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: nic + name: nic-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'nic' + project-name: 'nic' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'nic-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'vtn-merge-{stream},groupbasedpolicy-merge-{stream}' + email-upstream: '[nic] [vtn] [groupbasedpolicy]' + archive-artifacts: '' + +- project: + name: nic-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'nic' + project-name: 'nic' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'nic-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'vtn-merge-{stream},groupbasedpolicy-merge-{stream}' + email-upstream: '[nic] [vtn] [groupbasedpolicy]' + archive-artifacts: '' + +- project: + name: nic-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'nic' project-name: 'nic' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'nic-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'vtn-merge-{stream},groupbasedpolicy-merge-{stream}' email-upstream: '[nic] [vtn] [groupbasedpolicy]' archive-artifacts: '' + +- project: + name: nic-sonar + jobs: + - '{project-name}-sonar' + project: 'nic' + project-name: 'nic' + branch: 'master' + mvn-settings: 'nic-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/ocpplugin/ocpplugin.yaml b/jjb/ocpplugin/ocpplugin.yaml index 1434ae4e3..f452f4684 100644 --- a/jjb/ocpplugin/ocpplugin.yaml +++ b/jjb/ocpplugin/ocpplugin.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: ocpplugin + name: ocpplugin-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,26 +8,38 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False - project: 'ocpplugin' project-name: 'ocpplugin' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'ocpplugin-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}' email-upstream: '[ocpplugin] [odlparent] [yangtools] [controller]' archive-artifacts: '' + +- project: + name: ocpplugin-sonar + jobs: + - '{project-name}-sonar' + project: 'ocpplugin' + project-name: 'ocpplugin' + branch: 'master' + mvn-settings: 'ocpplugin-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/openflowjava/openflowjava.yaml b/jjb/openflowjava/openflowjava.yaml index 8600590c0..6d5f8b47d 100644 --- a/jjb/openflowjava/openflowjava.yaml +++ b/jjb/openflowjava/openflowjava.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: openflowjava + name: openflowjava-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,42 +8,103 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'openflowjava' + project-name: 'openflowjava' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'openflowjava-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}' + email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]' + archive-artifacts: '' + +- project: + name: openflowjava-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + + project: 'openflowjava' + project-name: 'openflowjava' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'openflowjava-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}' + email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]' + archive-artifacts: '' + +- project: + name: openflowjava-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: True disable_distribution_check: True - project: 'openflowjava' project-name: 'openflowjava' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'openflowjava-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream},yangtools-merge-{stream},controller-merge-{stream}' email-upstream: '[openflowjava] [odlparent] [yangtools] [controller]' archive-artifacts: '' + +- project: + name: openflowjava-sonar + jobs: + - '{project-name}-sonar' + project: 'openflowjava' + project-name: 'openflowjava' + branch: 'master' + mvn-settings: 'openflowjava-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/openflowplugin/openflowplugin-csit-scalability-helium-redesign.yaml b/jjb/openflowplugin/openflowplugin-csit-scalability-helium-redesign.yaml index 7c3ffbdd5..42bc8d4d9 100644 --- a/jjb/openflowplugin/openflowplugin-csit-scalability-helium-redesign.yaml +++ b/jjb/openflowplugin/openflowplugin-csit-scalability-helium-redesign.yaml @@ -20,7 +20,7 @@ scope: 'only' # Features to install - install-features: 'odl-openflowplugin-flow-services-ui-he' + install-features: 'odl-openflowplugin-flow-services-ui-he,decanter-collector-jmx,decanter-appender-elasticsearch' # Robot custom options robot-options: '-v TOPO_TREE_DEPTH:7' diff --git a/jjb/openflowplugin/openflowplugin-csit-scalability-lithium-redesign-old.yaml b/jjb/openflowplugin/openflowplugin-csit-scalability-lithium-redesign-old.yaml index 53cc09f9e..e142ac758 100644 --- a/jjb/openflowplugin/openflowplugin-csit-scalability-lithium-redesign-old.yaml +++ b/jjb/openflowplugin/openflowplugin-csit-scalability-lithium-redesign-old.yaml @@ -23,7 +23,7 @@ scope: 'only' # Features to install - install-features: 'odl-openflowplugin-flow-services-ui-li' + install-features: 'odl-openflowplugin-flow-services-ui-li,decanter-collector-jmx,decanter-appender-elasticsearch' # Robot custom options robot-options: '-v TOPO_TREE_DEPTH:7' diff --git a/jjb/openflowplugin/openflowplugin-csit-scalability-old.yaml b/jjb/openflowplugin/openflowplugin-csit-scalability-old.yaml index fb5d41032..ae41822b2 100644 --- a/jjb/openflowplugin/openflowplugin-csit-scalability-old.yaml +++ b/jjb/openflowplugin/openflowplugin-csit-scalability-old.yaml @@ -23,7 +23,7 @@ scope: 'only' # Features to install - install-features: 'odl-openflowplugin-flow-services-ui' + install-features: 'odl-openflowplugin-flow-services-ui,decanter-collector-jmx,decanter-appender-elasticsearch' # Robot custom options robot-options: '-v TOPO_TREE_DEPTH:7' diff --git a/jjb/releng-templates-java.yaml b/jjb/releng-templates-java.yaml index 71e8bc548..ed5803b20 100644 --- a/jjb/releng-templates-java.yaml +++ b/jjb/releng-templates-java.yaml @@ -614,7 +614,7 @@ - maven-target: maven-version: '{mvn33}' pom: validate-pom.xml - goals: 'clean install dependency:tree -V -B -T1.5C -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + 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: - '-Xmx8g' settings: 'autorelease-settings' @@ -625,7 +625,7 @@ maven: maven-name: '{mvn33}' root-pom: 'pom.xml' - goals: 'clean validate -V -B -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' + goals: 'clean validate -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r' maven-opts: '-Xmx8g -XX:MaxPermSize=1024m -Dmaven.compile.fork=true' settings: 'autorelease-settings' settings-type: cfp diff --git a/jjb/sfc/sfc.yaml b/jjb/sfc/sfc.yaml index 30d549c21..764f4e5cf 100644 --- a/jjb/sfc/sfc.yaml +++ b/jjb/sfc/sfc.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: sfc + name: sfc-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'sfc' + project-name: 'sfc' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'sfc-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' + dependencies: 'openflowplugin-merge-{stream},ovsdb-merge-{stream},lispflowmapping-merge-{stream}' + email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]' + archive-artifacts: '' + +- project: + name: sfc-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'sfc' + project-name: 'sfc' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'sfc-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' + dependencies: 'openflowplugin-merge-{stream},ovsdb-merge-{stream},lispflowmapping-merge-{stream}' + email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]' + archive-artifacts: '' + +- project: + name: sfc-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'sfc' project-name: 'sfc' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'sfc-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' dependencies: 'openflowplugin-merge-{stream},ovsdb-merge-{stream},lispflowmapping-merge-{stream}' email-upstream: '[sfc] [openflowplugin] [ovsdb] [lispflowmapping]' archive-artifacts: '' + +- project: + name: sfc-sonar + jobs: + - '{project-name}-sonar' + project: 'sfc' + project-name: 'sfc' + branch: 'master' + mvn-settings: 'sfc-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true' diff --git a/jjb/snmp/snmp.yaml b/jjb/snmp/snmp.yaml index 68ad25340..705eeda14 100644 --- a/jjb/snmp/snmp.yaml +++ b/jjb/snmp/snmp.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: snmp + name: snmp-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,42 +8,102 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'snmp' + project-name: 'snmp' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'snmp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream}' + email-upstream: '[snmp] [odlparent]' + archive-artifacts: '' + +- project: + name: snmp-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'snmp' + project-name: 'snmp' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'snmp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream}' + email-upstream: '[snmp] [odlparent]' + archive-artifacts: '' + +- project: + name: snmp-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: True disable_distribution_check: True - project: 'snmp' project-name: 'snmp' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'snmp-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream}' email-upstream: '[snmp] [odlparent]' archive-artifacts: '' + +- project: + name: snmp-sonar + jobs: + - '{project-name}-sonar' + project: 'snmp' + project-name: 'snmp' + branch: 'master' + mvn-settings: 'snmp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/snmp4sdn/snmp4sdn.yaml b/jjb/snmp4sdn/snmp4sdn.yaml index 09329d917..8939b58da 100644 --- a/jjb/snmp4sdn/snmp4sdn.yaml +++ b/jjb/snmp4sdn/snmp4sdn.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: snmp4sdn + name: snmp4sdn-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'snmp4sdn' + project-name: 'snmp4sdn' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'snmp4sdn-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}' + email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]' + archive-artifacts: '' + +- project: + name: snmp4sdn-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'snmp4sdn' + project-name: 'snmp4sdn' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'snmp4sdn-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}' + email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]' + archive-artifacts: '' + +- project: + name: snmp4sdn-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'snmp4sdn' project-name: 'snmp4sdn' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'snmp4sdn-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}' email-upstream: '[snmp4sdn] [odlparent] [controller] [yangtools]' archive-artifacts: '' + +- project: + name: snmp4sdn-sonar + jobs: + - '{project-name}-sonar' + project: 'snmp4sdn' + project-name: 'snmp4sdn' + branch: 'master' + mvn-settings: 'snmp4sdn-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/sxp/sxp.yaml b/jjb/sxp/sxp.yaml index 542ab5ced..37849004b 100644 --- a/jjb/sxp/sxp.yaml +++ b/jjb/sxp/sxp.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: sxp + name: sxp-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'sxp' + project-name: 'sxp' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'sxp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}' + email-upstream: '[sxp] [odlparent] [controller] [yangtools]' + archive-artifacts: '' + +- project: + name: sxp-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'sxp' + project-name: 'sxp' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'sxp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}' + email-upstream: '[sxp] [odlparent] [controller] [yangtools]' + archive-artifacts: '' + +- project: + name: sxp-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'sxp' project-name: 'sxp' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'sxp-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream},controller-merge-{stream},yangtools-merge-{stream}' email-upstream: '[sxp] [odlparent] [controller] [yangtools]' archive-artifacts: '' + +- project: + name: sxp-sonar + jobs: + - '{project-name}-sonar' + project: 'sxp' + project-name: 'sxp' + branch: 'master' + mvn-settings: 'sxp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/ttp/ttp.yaml b/jjb/ttp/ttp.yaml index a4bd850c1..32c0a7307 100644 --- a/jjb/ttp/ttp.yaml +++ b/jjb/ttp/ttp.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: ttp + name: ttp-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,101 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'ttp' + project-name: 'ttp' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'ttp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream}' + email-upstream: '[ttp] [odlparent]' + archive-artifacts: '' + +- project: + name: ttp-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'ttp' + project-name: 'ttp' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'ttp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'odlparent-merge-{stream}' + email-upstream: '[ttp] [odlparent]' + archive-artifacts: '' + +- project: + name: ttp-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True - project: 'ttp' project-name: 'ttp' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'ttp-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'odlparent-merge-{stream}' email-upstream: '[ttp] [odlparent]' archive-artifacts: '' + +- project: + name: ttp-sonar + jobs: + - '{project-name}-sonar' + project: 'ttp' + project-name: 'ttp' + branch: 'master' + mvn-settings: 'ttp-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/usc/usc.yaml b/jjb/usc/usc.yaml index 5bfd6d22c..08fb70c66 100644 --- a/jjb/usc/usc.yaml +++ b/jjb/usc/usc.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: usc + name: usc-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,42 +8,103 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'usc' + project-name: 'usc' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'usc-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}' + email-upstream: '[usc] [controller] [yangtools] [odlparent]' + archive-artifacts: '' + +- project: + name: usc-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'usc' + project-name: 'usc' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'usc-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}' + email-upstream: '[usc] [controller] [yangtools] [odlparent]' + archive-artifacts: '' + +- project: + name: usc-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk8 - jdks: - - openjdk8 - - openjdk7 disable_autorelease: True disable_distribution_check: True project: 'usc' project-name: 'usc' + branch: 'stable/lithium' + jdk: openjdk8 + jdks: + - openjdk8 + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'usc-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'controller-merge-{stream},yangtools-merge-{stream},odlparent-merge-{stream}' email-upstream: '[usc] [controller] [yangtools] [odlparent]' archive-artifacts: '' + +- project: + name: usc-sonar + jobs: + - '{project-name}-sonar' + project: 'usc' + project-name: 'usc' + branch: 'master' + mvn-settings: 'usc-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/vpnservice/vpnservice.yaml b/jjb/vpnservice/vpnservice.yaml index fdb3b257f..dce12c7e3 100644 --- a/jjb/vpnservice/vpnservice.yaml +++ b/jjb/vpnservice/vpnservice.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: vpnservice + name: vpnservice-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,41 +8,105 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'vpnservice' + project-name: 'vpnservice' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'vpnservice-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowplugin-merge-{stream},neutron-merge-{stream}' + email-upstream: '[vpnservice] [openflowplugin] [neutron]' + archive-artifacts: '' + +- project: + name: vpnservice-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'vpnservice' + project-name: 'vpnservice' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'vpnservice-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: 'openflowplugin-merge-{stream},neutron-merge-{stream}' + email-upstream: '[vpnservice] [openflowplugin] [neutron]' + archive-artifacts: '' + +- project: + name: vpnservice-lithium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{project-name}-periodic-{stream}' + - '{project-name}-validate-autorelease-{stream}' + - '{project-name}-verify-{stream}-{maven}-{jdks}' + stream: - stable-lithium: - branch: 'stable/lithium' - jdk: openjdk7 - jdks: - - openjdk7 disable_autorelease: True disable_distribution_check: True project: 'vpnservice' project-name: 'vpnservice' + branch: 'stable/lithium' + jdk: openjdk7 + jdks: + - openjdk7 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'vpnservice-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: 'openflowplugin-merge-{stream},neutron-merge-{stream}' email-upstream: '[vpnservice] [openflowplugin] [neutron]' archive-artifacts: '' + +- project: + name: vpnservice-sonar + jobs: + - '{project-name}-sonar' + + project: 'vpnservice' + project-name: 'vpnservice' + mvn-settings: 'vpnservice-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/jjb/vtn/vtn-manager-csit-1node-openstack.yaml b/jjb/vtn/vtn-manager-csit-1node-openstack.yaml index 4363b9402..8f0409884 100644 --- a/jjb/vtn/vtn-manager-csit-1node-openstack.yaml +++ b/jjb/vtn/vtn-manager-csit-1node-openstack.yaml @@ -33,6 +33,8 @@ odl-enable-l3: 'no' + public-bridge: 'br-ex' + enable-openstack-services: 'n-cpu,q-agt,q-svc,q-dhcp,q-meta,n-cauth,tempest' disable-openstack-services: 'n-net,q-l3' diff --git a/jjb/yang-push/yang-push.yaml b/jjb/yang-push/yang-push.yaml index 710b95d6f..86cea4e0c 100644 --- a/jjb/yang-push/yang-push.yaml +++ b/jjb/yang-push/yang-push.yaml @@ -1,6 +1,6 @@ # ODL Releng build templates - project: - name: yang-push + name: yang-push-boron jobs: - '{project-name}-clm-{stream}' - '{project-name}-distribution-{stream}' @@ -8,34 +8,73 @@ - '{project-name}-integration-{stream}' - '{project-name}-merge-{stream}' - '{project-name}-periodic-{stream}' - - '{project-name}-sonar' - '{project-name}-validate-autorelease-{stream}' - - '{project-name}-verify-{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: - branch: 'master' - jdk: openjdk8 - jdks: - - openjdk8 - disable_autorelease: False - disable_distribution_check: False - - beryllium: - branch: 'stable/beryllium' - jdk: openjdk7 - jdks: - - openjdk7 - - openjdk8 disable_autorelease: False disable_distribution_check: False + project: 'yang-push' + project-name: 'yang-push' + branch: 'master' + jdk: openjdk8 + jdks: + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' + mvn-settings: 'yang-push-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' + dependencies: '' + email-upstream: '[yang-push]' + archive-artifacts: '' +- project: + name: yang-push-beryllium + jobs: + - '{project-name}-clm-{stream}' + - '{project-name}-distribution-{stream}' + - '{project-name}-distribution-check-{stream}' + - '{project-name}-integration-{stream}' + - '{project-name}-merge-{stream}' + - '{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: + disable_autorelease: False + disable_distribution_check: False project: 'yang-push' project-name: 'yang-push' + branch: 'stable/beryllium' + jdk: openjdk7 + jdks: + - openjdk7 + - openjdk8 + maven: + - mvn33: + mvn-version: '{mvn33}' mvn-settings: 'yang-push-settings' mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' dependencies: '' email-upstream: '[yang-push]' archive-artifacts: '' + +- project: + name: yang-push-sonar + jobs: + - '{project-name}-sonar' + project: 'yang-push' + project-name: 'yang-push' + branch: 'master' + mvn-settings: 'yang-push-settings' + mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r ' + mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m' diff --git a/packer/provision/java-builder.sh b/packer/provision/java-builder.sh index a461bb0f6..f4829c692 100644 --- a/packer/provision/java-builder.sh +++ b/packer/provision/java-builder.sh @@ -30,12 +30,11 @@ yum install -q -y glibc-devel.i686 kernel-headers # should only really be done on an EL7 (or F18+) system yum install -q -y {jansson,libevent,libnl,libuuid}-devel -#The following is needed for the new code in vtn project. +#The following is needed for the vsemprovider build in vtn project. #these packages will enable C# compilation. rpm --import "http://keyserver.ubuntu.com/pks/lookup?op=get&search=0x3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF" #Added the mono tools repository yum-config-manager -q -y --add-repo http://download.mono-project.com/repo/centos/ -#Install the nuget binary -yum install -q -y http://download.mono-project.com/repo/centos/n/nuget/nuget-2.8.3+md58+dhx1-0.noarch.rpm -#install the mono toolchain -yum -q -y install mono-complete +#install the mono toolchain and nuget +yum -q -y install mono-complete-4.2.3.4 nuget +#end changes for vsemprovider in VTN diff --git a/packer/provision/mininet-ovs-2.3.sh b/packer/provision/mininet-ovs-2.3.sh index 02bc33923..f7b0bd773 100644 --- a/packer/provision/mininet-ovs-2.3.sh +++ b/packer/provision/mininet-ovs-2.3.sh @@ -69,3 +69,6 @@ make install echo '---> Installing exabgp' apt-get install -y --force-yes -qq exabgp + +echo '---> All Python package installation should happen in virtualenv' +apt-get install -y --force-yes -qq python-virtualenv python-pip diff --git a/packer/provision/mininet.sh b/packer/provision/mininet.sh index 2bafedfac..40fb4b590 100644 --- a/packer/provision/mininet.sh +++ b/packer/provision/mininet.sh @@ -94,3 +94,6 @@ make install echo '---> Installing vlan for vlan based tests in VTN suites' apt-get install -y --force-yes -qq vlan + +echo '---> All Python package installation should happen in virtualenv' +apt-get install -y --force-yes -qq python-virtualenv python-pip diff --git a/packer/provision/robot.sh b/packer/provision/robot.sh index cf7c80997..f45b1da65 100644 --- a/packer/provision/robot.sh +++ b/packer/provision/robot.sh @@ -17,6 +17,14 @@ yum install -y -q libpng-devel freetype-devel python-matplotlib # install crudini command line tool for editing config files yum install -y -q crudini + +################################ +# LISPFLOWMAPPING REQUIREMENTS # +################################ + +# Needed for pyangbind +yum install -y -q libxml2-devel libxslt-devel + # Install `udpreplay` to be used for (lispflowmapping) performance tests yum install -q -y libpcap-devel boost-devel git clone -q https://github.com/ska-sa/udpreplay.git @@ -25,7 +33,10 @@ cd udpreplay ./configure make &> /dev/null && cp udpreplay /usr/local/bin -## DLUX dependencies +##################### +# DLUX requirements # +##################### + # - Xvfb: Display manager in RAM # # Note: The end goal will be to test with multiple browser (Firefox, Chrome)