# we don't want to do SSH host key checking on Rackspace spin-up systems
# Dallas (ODL)
-Host 10.30.11.*
- StrictHostKeyChecking no
- UserKnownHostsFile /dev/null
-
-# Dallas (ODLForge)
-Host 10.30.12.*
- StrictHostKeyChecking no
- UserKnownHostsFile /dev/null
-
-# Chicago (ODL)
-Host 10.30.32.*
+Host 10.29.12.* 10.29.13.* 10.29.14.* 10.29.15.*
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
EOF
yum clean all
-yum install -y -q unzip python-netaddr sshuttle @development
-yum remove -y robotframework-{sshlibrary,requests}
+yum install -y -q python-netaddr
-# These development packages are needed for successful installation of robotframework-sshlibrary (done elsewhere)
-yum install -y -q libffi-devel openssl-devel
-
-## Install netcat & docker-py
-yum install -y -q nc python-docker-py
-
-# Install dependencies for matplotlib library used in longevity framework
-yum install -y yum-utils
-yum-builddep -y python-matplotlib
+## Install docker-py
+yum install -y -q python-docker-py
# make sure the firewall is stopped
service iptables stop
-# install crudini command line tool for editing config files
-yum install -y crudini
-
# vim: sw=2 ts=2 sts=2 et :
"java-builder,builder" \
"devstack,devstack" \
"docker,docker" \
- "gbp-trusty,ubuntu-docker-ovs" \
+ "ubuntu-trusty-gbp,ubuntu-docker-ovs" \
"matrix,matrix" \
"robot,robot" \
"ubuntu-trusty-mininet,mininet-ubuntu"
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: yangtools,controller
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: controller,yangtools,odlparent,l2switch
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8,openjdk7
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk8,openjdk7
-MVN_OPTS: -Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true
-DEPENDENCIES: odlparent,yangtools,controller,mdsal
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
-DEPENDENCIES: odlparent,yangtools,controller,mdsal
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate dependency:tree
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: odlparent,yangtools,controller,mdsal,tcpmd5
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: controller,yangtools,odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent,openflowplugin,iotdm,sfc
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: odlparent,controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install -Pintegrationtests,docs dependency:tree
-MVN_OPTS: -Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true
-DEPENDENCIES: yangtools,aaa
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: odlparent,yangtools,controller
-JDKS: openjdk7,openjdk8
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk7
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7
-DEPENDENCIES: odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- distribution-check: false
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- distribution-check: false
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent,openflowplugin,neutron
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-MVN_GOALS: -U clean install findbugs:findbugs dependency:tree -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: odlparent,yangtools,controller,openflowjava,openflowplugin,neutron,sfc,ovsdb
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-DEPENDENCIES: odlparent
ROBOT_VENV=`mktemp -d --suffix=robot_venv`
echo ROBOT_VENV=${ROBOT_VENV} >> ${WORKSPACE}/env.properties
-virtualenv ${ROBOT_VENV}
+# The --system-site-packages parameter allows us to pick up system level
+# installed packages. This allows us to bake matplotlib which takes very long
+# to install into the image.
+virtualenv --system-site-packages ${ROBOT_VENV}
source ${ROBOT_VENV}/bin/activate
set -exu
# Modules for longevity framework robot library
pip install elasticsearch==1.7.0 elasticsearch-dsl==0.0.11
-pip install --upgrade matplotlib
# Print installed versions.
pip freeze
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt'
+ artifacts: '{archive-artifacts} **/dependency_tree.txt **/*.hprof'
- integration-patch-refspec:
branch: '$GERRIT_REFSPEC'
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts} **/dependency_tree.txt'
+ artifacts: '{archive-artifacts} **/dependency_tree.txt **/*.hprof'
scm:
- gerrit-trigger-scm:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ artifacts: '{archive-artifacts} **/*.hprof'
- integration-branch:
branch: '{branch}'
- integration-bundleurl:
project: '{project}'
branch: '{branch}'
refspec: 'refs/heads/{branch}'
- artifacts: '{archive-artifacts}'
+ artifacts: '{archive-artifacts} **/*.hprof'
- integration-branch:
branch: '{branch}'
- integration-bundleurl:
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-DEPENDENCIES: controller,yangtools,odlparent,aaa
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install dependency:tree
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m -Dmaven.compile.fork=true
-DEPENDENCIES: yangtools,controller,openflowjava,openflowplugin
-JDKS: openjdk7,openjdk8
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-MVN_GOALS: clean install javadoc:aggregate dependency:tree -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: yangtools,controller,openflowjava,openflowplugin,odlparent
+++ /dev/null
-MVN_GOALS: clean install findbugs:findbugs javadoc:aggregate dependency:tree -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-MVN_OPTS: -Xmx2048m -XX:MaxPermSize=512m -Dmaven.compile.fork=true
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-DEPENDENCIES: controller,odlparent,yangtools,neutron
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dmaven.compile.fork=true clean install dependency:tree -Dintegrationtests
-MVN_OPTS: -Xmx2048m -XX:MaxPermSize=1024m
-DEPENDENCIES: odlparent,yangtools
+++ /dev/null
-DEPENDENCIES: yangtools,aaa,controller,odlparent
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent,openflowplugin
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install dependency:tree -Pintegrationtests
-MVN_OPTS: -Xmx2048m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true
-DEPENDENCIES: aaa,controller,odlparent,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: odlparent,yangtools,controller,openflowjava
- maven-target:
maven-version: '{mvn33}'
pom: 'pom.xml'
- goals: 'clean install dependency:tree -V verify -Pintegrationtest -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dovsdb.controller.address=${{CONTROLLER_IP}}'
+ goals: 'clean install dependency:tree -V -B verify -Pintegrationtest -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dovsdb.controller.address=${{CONTROLLER_IP}}'
properties:
- 'ovsdbserver.ipaddress=127.0.0.1'
- 'ovsdbserver.port=6641'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install dependency:tree -V -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ goals: 'clean install dependency:tree -V -B -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'netvirt-settings'
settings-type: cfp
- maven-target:
maven-version: '{mvn33}'
pom: 'pom.xml'
- goals: 'verify -V -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
+ goals: 'verify -V -B -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
properties:
- 'ovsdbserver.ipaddress=127.0.0.1'
- 'ovsdbserver.port=6641'
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: controller,neutron,odlparent,openflowjava,openflowplugin,ovsdb,sfc,yangtools
-JOB_TEMPLATES: verify
+++ /dev/null
-DEPENDENCIES: odlparent,aaa
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: odlparent,controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: controller,odlparent,vtn,yangtools,groupbasedpolicy
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-DEPENDENCIES: yangtools,controller
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
- '{project-name}-merge-{stream}'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdk}'
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
- boron:
- branch: 'master'
- jdks:
- - openjdk8
disable_autorelease: False
disable_distribution_check: False
project: 'odlparent'
project-name: 'odlparent'
+ branch: 'master'
jdk: openjdk8
maven:
- mvn33:
- '{project-name}-merge-{stream}'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdk}'
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
- branch: 'stable/beryllium'
- jdks:
- - openjdk7
- - openjdk8
disable_autorelease: False
disable_distribution_check: False
project: 'odlparent'
project-name: 'odlparent'
+ branch: 'stable/beryllium'
jdk:
- openjdk7
- openjdk8
- '{project-name}-merge-{stream}'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdk}'
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
- stable-lithium:
- branch: 'stable/lithium'
- jdks:
- - openjdk7
disable_autorelease: True
disable_distribution_check: True
project: 'odlparent'
project-name: 'odlparent'
+ branch: 'stable/lithium'
jdk: openjdk7
maven:
- mvn33:
jobs:
- '{project-name}-sonar'
- # stream: release stream (eg. stable-lithium or beryllium)
- # branch: git branch (eg. stable/lithium or master)
- stream:
- - boron:
- branch: 'master'
-
project: 'odlparent'
project-name: 'odlparent'
+ branch: 'master'
mvn-settings: 'odlparent-settings'
mvn-goals: 'clean install -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
mvn-opts: '-Xmx1024m -XX:MaxPermSize=256m'
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent,netconf
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-DEPENDENCIES: yangtools,controller
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean install javadoc:aggregate dependency:tree
-#MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: yangtools,controller,openflowjava
-ARCHIVE_ARTIFACTS: model/*/target/site/**
- maven-target:
maven-version: '{mvn33}'
pom: 'pom.xml'
- goals: 'clean install dependency:tree -V verify -Pintegrationtest -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dovsdb.controller.address=${{CONTROLLER_IP}}'
+ goals: 'clean install dependency:tree -V -B verify -Pintegrationtest -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dovsdb.controller.address=${{CONTROLLER_IP}}'
properties:
- 'ovsdbserver.ipaddress=127.0.0.1'
- 'ovsdbserver.port=6641'
maven:
maven-name: '{mvn33}'
root-pom: 'pom.xml'
- goals: 'clean install dependency:tree -V -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
+ goals: 'clean install dependency:tree -V -B -Dsonar -Dskip.karaf.featureTest=true -Dmaven.compile.fork=true -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r'
maven-opts: '-Xmx1024m -XX:MaxPermSize=256m'
settings: 'ovsdb-settings'
settings-type: cfp
- maven-target:
maven-version: '{mvn33}'
pom: 'pom.xml'
- goals: 'verify -V -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
+ goals: 'verify -V -B -Pintegrationtest -Dsonar -Dskip.karaf.featureTest=true -Dovsdb.controller.address=${{CONTROLLER_IP}} -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r '
properties:
- 'ovsdbserver.ipaddress=127.0.0.1'
- 'ovsdbserver.port=6641'
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: odlparent,controller,yangtools
-JOB_TEMPLATES: verify
- '{project-name}-merge-{stream}'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdk}'
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
- boron:
- branch: 'master'
- jdks:
- - openjdk8
disable_autorelease: False
disable_distribution_check: False
project: 'ovsdb'
project-name: 'ovsdb'
+ branch: 'master'
jdk: openjdk8
maven:
- mvn33:
- '{project-name}-merge-{stream}'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdk}'
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
- beryllium:
- branch: 'stable/beryllium'
- jdks:
- - openjdk7
- - openjdk8
disable_autorelease: False
disable_distribution_check: False
project: 'ovsdb'
project-name: 'ovsdb'
+ branch: 'stable/beryllium'
jdk:
- openjdk7
- openjdk8
- '{project-name}-merge-{stream}'
- '{project-name}-periodic-{stream}'
- '{project-name}-validate-autorelease-{stream}'
- - '{project-name}-verify-{stream}'
- '{project-name}-verify-{stream}-{maven}-{jdk}'
# stream: release stream (eg. stable-lithium or beryllium)
# branch: git branch (eg. stable/lithium or master)
stream:
- stable-lithium:
- branch: 'stable/lithium'
- jdks:
- - openjdk7
disable_autorelease: True
disable_distribution_check: True
project: 'ovsdb'
project-name: 'ovsdb'
+ branch: 'stable/lithium'
jdk: openjdk7
maven:
- mvn33:
--- /dev/null
+#!/bin/bash
+
+# Options:
+# -x: Echo commands
+# -e: Fail on errors
+# -o pipefail: Fail on errors in scripts this calls, give stacktrace
+set -ex -o pipefail
+
+# Install required packages
+virtualenv rpm_build
+source rpm_build/bin/activate
+pip install --upgrade pip
+pip install -r $WORKSPACE/packaging/rpm/requirements.txt
+
+# Build release specified by build params
+$WORKSPACE/packaging/rpm/build.py --major "$VERSION_MAJOR" \
+ --minor "$VERSION_MINOR" \
+ --patch "$VERSION_PATCH" \
+ --rpm "$RPM_RELEASE" \
+ --sysd_commit "$SYSD_COMMIT" \
+ --codename "$CODENAME" \
+ --download_url "$DOWNLOAD_URL" \
+ --changelog_date "$CHANGELOG_DATE" \
+ --changelog_name "$CHANGELOG_NAME" \
+ --changelog_email "$CHANGELOG_EMAIL"
- project:
name: packaging
+ project-name: packaging
+
jobs:
- '{project-name}-verify-python-{stream}'
+ - '{project-name}-build-rpm-{stream}'
+
+ project: 'integration/packaging'
stream:
- master:
branch: 'master'
- project: 'integration/packaging'
- project-name: 'packaging'
+- job-template:
+ name: '{project-name}-build-rpm-{stream}'
+
+ node: dynamic_verify
+
+ parameters:
+ - opendaylight-infra-parameters:
+ project: '{project}'
+ branch: '{branch}'
+ refspec: 'refs/heads/{branch}'
+ artifacts: 'rpm/cache/*.srpm rpm/cache/*.rpm'
+ - string:
+ name: VERSION_MAJOR
+ default: '4'
+ description: 'OpenDaylight major (element) version number to build'
+ - string:
+ name: VERSION_MINOR
+ default: '2'
+ description: 'OpenDaylight minor (SR) version number to build'
+ - string:
+ name: VERSION_PATCH
+ default: '0'
+ description: 'OpenDaylight patch version to build'
+ - string:
+ name: RPM_RELEASE
+ default: '1'
+ description: 'RPM version for the given ODL major.minor.patch'
+ - string:
+ name: SYSD_COMMIT
+ default: 'c6d7ee1f21d62ff8ffb741c7a12c3d8d3aa3d6ed'
+ description: 'Version of ODL systemd unitfile to download and package in ODL RPM'
+ - string:
+ name: CODENAME
+ default: 'Beryllium-SR2'
+ description: 'Elemental codename for the ODL release, including SR if applicable'
+ - string:
+ name: DOWNLOAD_URL
+ default: 'https://nexus.opendaylight.org/content/repositories/opendaylight.release/org/opendaylight/integration/distribution-karaf/0.4.2-Beryllium-SR2/distribution-karaf-0.4.2-Beryllium-SR2.tar.gz'
+ description: 'URL to ODL tarball artifact to repackage into RPM'
+ - string:
+ name: CHANGELOG_DATE
+ default: 'Wed May 11 2016'
+ description: 'Date this RPM was defined'
+ - string:
+ name: CHANGELOG_NAME
+ default: 'Jenkins'
+ description: 'Name of person who defined RPM'
+ - string:
+ name: CHANGELOG_EMAIL
+ default: 'jenkins-donotreply@opendaylight.org'
+ description: 'Email of person who defined RPM'
+
+ scm:
+ - integration-gerrit-scm:
+ basedir: 'packaging'
+ refspec: '$GERRIT_REFSPEC'
+ branch: 'master'
+
+ builders:
+ - shell: !include-raw: include-raw-build-rpm.sh
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk7,openjdk8
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
builders:
- shell: |
pip freeze
- python scripts/jjb-autoupdate-project.py
- jenkins-jobs test --recursive -o archives/job_output jjb/
+ jenkins-jobs -l DEBUG test --recursive -o archives/job_output jjb/
gzip archives/job_output/*
- releng-check-unicode
- ssh-agent-credentials:
users:
- 'opendaylight-jenkins-ssh'
+ - jclouds:
+ single-use: True
- openstack:
single-use: True
- maven-target:
maven-version: '{mvn33}'
pom: '$GERRIT_PROJECT/pom.xml'
- goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Djenkins -DskipTests -Dcheckstyle.skip=true -Dmaven.javadoc.skip=true -Dmaven.site.skip=true -DgenerateReports=false -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
+ goals: 'clean install dependency:tree -DoutputFile=dependency_tree.txt -V -B -Pq -Djenkins -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r -Dstream={stream}'
java-opts:
- '-Xmx4096m -XX:MaxPermSize=1024m -Dmaven.compile.fork=true'
settings: '{mvn-settings}'
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: odlparent,controller,yangtools,groupbasedpolicy
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-MVN_GOALS: clean install dependency:tree -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-DEPENDENCIES: odlparent,bgpcep
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-MVN_OPTS: -Xmx2048m -XX:MaxPermSize=256m -Dmaven.compile.fork=true
-DEPENDENCIES: odlparent,yangtools,controller,openflowplugin,ovsdb,lispflowmapping
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: odlparent,controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-# MVN_GOALS: clean install javadoc:aggregate dependency:tree -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: odlparent,controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-MVN_GOALS: -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r clean -DrepoBuild install javadoc:aggregate dependency:tree
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
-DEPENDENCIES: odlparent,yangtools,controller
-JDKS: openjdk7,openjdk8
+++ /dev/null
-DEPENDENCIES: odlparent,controller
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk7
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-DEPENDENCIES: controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-MVN_GOALS: clean install javadoc:aggregate dependency:tree -DrepoBuild -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-MVN_OPTS: -Xmx1024m -XX:MaxPermSize=256m
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: odlparent,yangtools,controller,ovsdb
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk8,openjdk7
- distribution-check: false
-DEPENDENCIES: controller,yangtools,odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: openflowplugin,odlparent,controller,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: controller,yangtools,odlparent,openflowplugin,neutron
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7
- distribution-check: false
-DEPENDENCIES: controller,mdsal,neutron,odlparent,openflowplugin,ovsdb,yangtools
-MVN_GOALS: clean install dependency:tree -V -Pintegrationtests,strictcheck,docs -Dvtn.build.jobs=2 -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
-ARCHIVE_ARTIFACTS: manager/dist/*/target/*.zip, coordinator/dist/target/*.bz2, manager/northbound/target/site/wsdocs/**, manager/api/target/*-javadoc.jar, manager/api/target/apidocs/**, target/*-javadoc.jar, target/apidocs/**, manager/model/target/site/models/**
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-DEPENDENCIES: controller,yangtools,odlparent
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- distribution-check: false
-DEPENDENCIES: odlparent,yangtools
+++ /dev/null
-STREAMS:
-- boron:
- branch: master
- jdks: openjdk8
- autorelease: true
-- beryllium:
- branch: stable/beryllium
- jdks: openjdk7,openjdk8
- autorelease: true
-- stable-lithium:
- branch: stable/lithium
- jdks: openjdk7,openjdk8
- distribution-check: false
-DEPENDENCIES: odlparent
a variable file. To build a new java-builder instance the following would be done:
```
-packer build -var-file=vars/cloud-env.json -var-file/centos.json templates/java-builder.json
+packer build -var-file=vars/cloud-env.json -var-file=vars/centos.json templates/java-builder.json
```
**NOTE:** vars/cloud-env.json is a gitignored file as it contains private
# Install minimal python requirements to get virtualenv going
# Additional python dependencies should be installed via JJB configuration
# inside project jobs using a virtualenv setup.
-yum install -q -y python-{devel,setuptools,virtualenv}
+yum install -q -y python-{devel,setuptools,virtualenv} @development
+
+# Install dependencies for robotframework and robotframework-sshlibrary
+# installed elsewhere
+yum install -y -q yum-utils unzip sshuttle nc libffi-devel openssl-devel
+
+# Install dependencies for matplotlib library used in longevity framework
+yum install -y -q libpng-devel freetype-devel python-matplotlib
+
+# install crudini command line tool for editing config files
+yum install -y -q crudini
# Install `udpreplay` to be used for (lispflowmapping) performance tests
-yum install -q -y @development libpcap-devel boost-devel
+yum install -q -y libpcap-devel boost-devel
git clone -q https://github.com/ska-sa/udpreplay.git
cd udpreplay
make &> /dev/null && cp udpreplay /usr/local/bin